Arrays工具類

介紹一些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));
	
}
相關文章
相關標籤/搜索