java Arrays類
阿新 • • 發佈:2021-06-25
1.Arrays.sort():排序
public void testArrayList(){ int[] a = {9, 8, 7, 2, 3, 4, 1, 6, 5}; Arrays.sort(a); // for(int arr:a) { // System.out.print(arr + " "); // } System.out.println(Arrays.toString(a)); }
執行結果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
2.Arrays.binarySearch(Object[] a, Object key) :用二分查詢演算法在給定陣列中搜索給定值的物件(Byte,Int,double等)。陣列在呼叫前必須排序好的。如果查詢值包含在陣列中,則返回搜尋鍵的索引;否則返回 (-(插入點) - 1)
public void testArrayList(){ int[] a = {9, 8, 7, 2, 3, 4, 1, 6, 5}; Arrays.sort(a); // for(int arr:a) { // System.out.print(arr + " "); // } System.out.println(Arrays.toString(a)); // 如果要想使用二分法查詢的話,則必須是排序之後的陣列 int point = Arrays.binarySearch(a,3) ; // 檢索位置 System.out.println("元素‘3’的位置在:" + point) ; }
執行結果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
元素‘3’的位置在:2
3.fill(int[] a, int val):將指定的 int 值分配給指定 int 型陣列指定範圍中的每個元素。同樣的方法適用於所有的其他基本資料型別(Byte,short,Int等)
public void testArrayList(){ int[] a = {9, 8, 7, 2, 3, 4, 1, 6, 5}; //fill填充陣列不是加在陣列後面,而是將陣列中的所有元素都重新賦一個新值 Arrays.fill(a,3) ;// 填充陣列 System.out.print("陣列填充:") ; System.out.println(Arrays.toString(a)) ; }
執行結果:
陣列填充:[3, 3, 3, 3, 3, 3, 3, 3, 3]