Arrays工具类:用来操作数组(比如排序和搜索)的各种方法
常用方法:
使用二分法查找
Arrays.binarySearch(int[]array,int value);
数组内容转换成字符串的形式 输出
Arrays.toString(int[] array);
数组排序
Arrayss.sort(int[] array);
复制指定的数组
Arrays.copyOf(int[] array,int length);
Arrays.copyOf(int[] array,int from,int to);
System.arraycopy(Object src,int srcPos,Object dest,int desPos,int length)
判断两个数组是否相等
Arrays.equels();
使用指定元素填充数组
Arrays.fill();
代码如下:
public static voidmain(String[] args) {int[] num = {12,15,26,36,39,45,69};//二分查找
int index = Arrays.binarySearch(num, 132);
System.out.println(index);//输出数组
for(intn : num) {
System.out.println(n);
}
System.out.println(Arrays.toString(num));//排序
int[] num2 = {25,95,63,45,86,95};
Arrays.sort(num2);//快速排序
System.out.println(Arrays.toString(num2));//数组的复制
int[] num3 = Arrays.copyOf(num2,6);
System.out.println(Arrays.toString(num3));// int[] newNum = new int[num2.length];
System.arraycopy(num2,0, newNum, 0, num2.length);
System.out.println(Arrays.toString(newNum));//效率由高到低排序是:System.arraycopy、Arrays.copyOF//判断两个数组是否相等
System.out.println(Arrays.equals(num, num2));//填充数组
Arrays.fill(newNum, 0);
System.out.println(Arrays.toString(newNum));
}