Arrays类
【基本介绍】
JDK中提供了一个专门用于操作数组的工具类,即Arrays类,位于java util 中。
用前需导包:import java.util.Arrays;
【常用方法】
返回类型 | 方法 | 说明 |
---|---|---|
String | toString(array) | 将数组array转换成字符串 |
void | sort(array) | 对数组进行升序排列(还可以定制排序) |
int | binarySearch(arr,key) | 通过二分搜索法进行查找,要求数组按升序排好(如果数组不存在该元素,则返回-(low+1)) |
arr | copyOf(arr,newLength) | 数组元素的复制,新数组的长度由传入的newLength控制 |
void | fill(arr,val) | 数组元素的填充,值为val |
boolean | equals(arr1,arr2) | 比较数组元素内容是否完全一致 |
asList(val...) | 将一组值,转换城list |
Arrays.sort:
sort重载的,也可以通过传入一个接口 Comparator 实现定制排序
调用 定制排序 时,传入两个参数(1)排序的数组arr;(2)实现了Comparator 接口的匿名内部类,要求实现 compare方法
排序逻辑是二叉排序,而相关参数是由你重写的compare方法传入,由此实现定制排序。
System类
【基本介绍】
System类代表当前Java程序的运行平台,位于java.lang包下,该类被private修饰,所以不能创建System类的对象,System类提供了一些类变量和方法,允许直接通过System类来调用这些类变量和方法。
【常用方法】
(1)arraycopy(Object, int, Object, int ,int):void
复制数组元素,比较适合底层调用,一般使用Arrays.copyOf完成复制数组。
参数意义:
(2)exit(int):void
退出当前程序
(3)currentTimeMillis():long
返回当前时间距离1970-1-1的毫秒数
(4)gc( ):void
运行垃圾回收机制