Arrays工具类
java.lang 包 是 sun 公司默认导入的包,该包下的类,在使用的时候,不需要 import
- Arrays.sort(array) 升序排序,数据量小速度快
- Arrays.parallelSort(sort) 升序排序,数据量大速度快
- equals(array,array) 判断两个数组内容是否相同
- toString(array) 以数值的形式显示数组
- stream(array) 以stream流的形式表示数组
案例练习
- 使用 jdk自带的排序,对数据,进行升序排列
int[] array = {12,3,544,23,122,2};
// 升序排序,数据量小速度快
//Arrays.sort(array);
// 升序排序,数据量大速度快
//Arrays.parallelSort(array);
//Arrays.sort(array, Comparator.nullsLast(Comparator.reverseOrder()));
//Arrays.sort(array, Comparator.nullsFirst(Comparator.naturalOrder()));
int[] array2 = {12,13,544,23,122,2};
// 两个数组的地址是不相等的
System.out.println(array == array2);// false
// 比较两个数组的内容 是否相等
System.out.println(array.equals(array2));// false
// 两个数组内容大小 1 前者大,-1 后者大,0 一样大
System.out.println(Arrays.compare(array, array2));
// 输出数组内容
System.out.println(Arrays.toString(array));
// 转流
IntStream stream = Arrays.stream(array);
// 判断数据中所有数据 是否 > 1
// ()内前后两个t,只要相同什么字母均可。
boolean b = stream.allMatch(t -> t > 1);
System.out.println(b);