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 void main(String[] args) { int[] num = {12,15,26,36,39,45,69}; //二分查找 int index = Arrays.binarySearch(num, 132); System.out.println(index); //输出数组 for(int n : 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)); }