Arrays类概述
数组操作工具类,专门用于操作数组元素的。
- Arrays类的常用API
代码示例:
package com.d2_arrays;
import java.util.Arrays;
import java.util.Comparator;
/**
* //目标:学会使用Arrays类的常用API,并理解其原理
*/
public class ArrayDemo1 {
public static void main(String[] args){
int[] arr={10,2,55,23,24,100};
System.out.println(arr); //打印的是地址
//1、返回数组内容的toString方法
System.out.println(Arrays.toString(arr));
//2、排序的API(默认自动对元素进行升序排序)
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
//3、二分查找
System.out.println(Arrays.binarySearch(arr,23));
//4、进行降序排序(自定义排序规则,只支持引用类型,所以用Integer)
Integer[] scores = {12,214,343,5,7,54,3,2,345,77};
Arrays.sort(scores, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return -(o1 - o2);
}
});
System.out.println(Arrays.toString(scores));
}
}
输出结果:
[I@7cca494b
[10, 2, 55, 23, 24, 100]
[2, 10, 23, 24, 55, 100]
2
[345, 343, 214, 77, 54, 12, 7, 5, 3, 2]