介紹一些Arrays工具類的使用數組
public static native void arraycopy(Object src, int srcPos,Object dest, int destPos, int length);工具
public static void main(String[] args) { int[] arr = {22, 11, 66, 88, 99, 44}; // Arrays的遍歷輸出方法 System.out.println(Arrays.toString(arr));code
// Arrays的排序方法 //Arrays.sort(arr); System.out.println(Arrays.toString(arr)); // Arrays的二分法查找方法 int index = Arrays.binarySearch(arr, 88); System.out.println(index); // System的arraycopy方法,這是一個本地方法,底層不禁Java實現,由C語言實現 int[] dest = {100, 200, 300}; // Object src, int srcPos,Object dest, int destPos, int length System.arraycopy(arr, 1, dest, 0 ,3); System.out.println(Arrays.toString(dest)); // 複製數組 int[] newArr = Arrays.copyOf(arr, arr.length); System.out.println(Arrays.toString(newArr)); // 數組擴容 int[] newArr2 = Arrays.copyOf(arr, arr.length + 1); System.out.println(Arrays.toString(newArr2)); // 縮小數組的容量 int[] newArr3 = Arrays.copyOf(arr, arr.length - 2); System.out.println(Arrays.toString(newArr3)); // 填充數組 // Arrays.fill(arr, 100); // System.out.println(Arrays.toString(arr)); // 填充數組的一部分 左閉右開原則 // Arrays.fill(arr, 2, 4, 100); // System.out.println(Arrays.toString(arr)); int[] copyArr = Arrays.copyOfRange(arr, 2, 5); System.out.println(Arrays.toString(copyArr)); int[] arr1 = {11, 22, 33, 44}; int[] arr2 = {11, 22, 33, 44}; System.out.println(Arrays.equals(arr1, arr2)); }