1.填充
static void fill(int a, int val)
將指定的 int 值分配給指定 int 型陣列的每個元素。
static void fill(int a, int fromindex, int toindex, int val)
將指定的 int 值分配給指定 int 型陣列指定範圍中的每個元素。
for(int n:arr) ;
arrays.sort(arr1);
arrays.sort(arr1,2,5);
3.二分法查詢
前提:必須是排好序的陣列
static int binarysearch(int a, int key)
使用二分搜尋法來搜尋指定的 int 型陣列,以獲得指定的值。
static int binarysearch(int a, int fromindex, int toindex, int key)
使用二分搜尋法來搜尋指定的 int 型陣列的範圍,以獲得指定的值。
int key = 45;
int result1 = arrays.binarysearch(arr1,key);
system.out.println(result1);//3
int result2 = arrays.binarysearch(arr1,20);
規律:按照原來的順序將待查詢的元素插入到原陣列中的下標,對下標加1然後求相反數
system.out.println(result2);
4.拷貝
static int copyof(int original, int newlength)
複製指定的陣列,擷取或用 0 填充(如有必要),以使副本具有指定的長度。
static int copyofrange(int original, int from, int to)
將指定陣列的指定範圍複製到乙個新陣列。
int newarr1 = arrays.copyof(arr1,3);
int newarr2 = arrays.copyofrange(arr1,2,6);
5.將陣列轉換為字串
system.out.println(arr1);//[i@15db9742
static string tostring(int a)
返回指定陣列內容的字串表示形式。
system.out.println(arrays.tostring(arr1));//[1, 2, 43, 45, 65, 989, 9898]
6.比較陣列
static boolean equals(int a, int a2)
如果兩個指定的 int 型陣列彼此相等,則返回 true。
如果兩個指定的 int 型陣列彼此相等,則返回 true。
如果兩個陣列包含相同數量的元素,並且兩個陣列中的所有相應元素對都是相等的,則認為這兩個陣列是相等的。
換句話說,如果兩個陣列以相同順序包含相同的元素,則兩個陣列是相等的。
此外,如果兩個陣列引用都為 null,則認為它們是相等的
int array1 = ;
int array2 = ;
system.out.println(arrays.equals(array1,array2));//true
system.out.println(array1 == array2);//false
陣列工具類Arrays
int intarray string intstr arrays.tostring intarray system.out.println intstr tostring intarray 將引數陣列變成字串,輸出樣式如下 int arr1 arrays.sort arr1 system.out....
陣列 Arrays工具類
arrays類即為運算元組的工具類,包含了用來運算元組的各種方法 判斷兩個陣列是否相等 public static boolean equals int a,int b 輸出陣列資訊 public static string tostring int a 將原陣列所有元素替換為指定值 public ...
陣列工具類Arrays
提供大量靜態方法,實現陣列的常見操作。1 public static string tostring 陣列 將引數陣列陣列字串。使用方法 arrays.tostring 陣列 2 public static string sort 陣列 按公升序將引數陣列進行排列。使用方法 arrays.sort ...