Arrays 类
数组的工具类java.util.Arrays
由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从
而可以对数据对象进行一些基本的操作。
类里面的方法都是静态成员方法,可以不用实例化,直接包名运用。
1、打印数组
public static void main(String[] args) {
int[] a = {1,2};
System.out.println(a); //[I@1b6d3586
System.out.println(Arrays.toString(a)); //[1, 2]
}
2、数组排序
public static void main(String[] args) {
int[] a = {1,2,323,23,543,12,59};
System.out.println(Arrays.toString(a));
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
3、二分法查找
因为是二分法查找,所以如果数组中包含多个查找元素,则无法保证找到的是哪一个。
public static void main(String[] args) {
int[] a = {1,2,323,23,543,12,59};
//先排序
Arrays.sort(a);
System.out.println(Arrays.toString(a));//[1, 2, 12, 23, 59, 323, 543]
System.out.println("该元素的索引:"+Arrays.binarySearch(a, 12));//2
}
4、元素填充
public static void main(String[] args) {
int[] a = {1,2,323,23,543,12,59};
//数组中的元素全部替换为2,数组为空则报错,空指针异常NullPointerException
Arrays.fill(a,2);
System.out.println(Arrays.toString(a));//[2, 2, 2, 2, 2, 2, 2]
Arrays.fill(a,2,4,10);//将2到4索引的元素替换为10,不包含4
System.out.println(Arrays.toString(a));//[2, 2, 10, 10, 2, 2, 2]
}
5、数组转换为List集合
int []a={3,21,5,7};
List<int[]> list = Arrays.asList(a);