Java中Arrays類的幾個常用方法
阿新 • • 發佈:2020-12-13
技術標籤:java
Arrays類的常用方法
Sout:升序排列
public static void main(String[] args) { int[] arr={1,23,54,34,7,28};//定義陣列 System.out.println("排序前:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+"\t"); } System.out.println();//換行 System.out.println("排序後:"); Arrays.sort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+"\t"); } }
執行結果:
排序前:
1 23 54 34 7 28
排序後:
1 7 23 28 34 54
equals:比較兩個陣列是否相等
public static void main(String[] args) { int[] arr={1,23,54,34,7,28}; int[] arr1={1,23,54,34,7,28}; int[] arr2={1,23,43,4}; boolean a=Arrays.equals(arr,arr1); boolean b=Arrays.equals(arr,arr2); System.out.println(a+"\t"+b); }
執行結果:
true false
toString:將一個數組轉換成字串型別,並用【】保護起來。
public static void main(String[] args) {
int[] arr={1,23,54,34,7,28};//定義陣列
System.out.print(Arrays.toString(arr));
}
執行結果:
[1, 23, 54, 34, 7, 28]
fill:把陣列array所有元素都賦值為指定數
public static void main(String[] args) { int[] arr = {1, 23, 54, 34, 7, 28}; Arrays.fill(arr, 25); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + "\t"); } }
執行結果:
25 25 25 25 25 25
copyOf:把陣列array複製成一個長度為length的新陣列,返回型別與複製的陣列一致
public static void main(String[] args) {
int[] arr={1,23,54,34,7,28};
int arr1[]=Arrays.copyOf(arr,9);
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i]+"\t");
}
}
執行結果:
1 23 54 34 7 28 0 0 0
binarySearch:查詢元素值在陣列中的下標(要求陣列中元素已經按升序排列)如果元素不存在,則返回的是(-插入點-1),也就是說它會根據你需要查詢的元素應該存在的位置下標,將該下標值再減去1即可。
public static void main(String[] args) {
int[] arr={1,17,23,54,66,98};
int one=Arrays.binarySearch(arr,-100);
int two=Arrays.binarySearch(arr,54);
int three=Arrays.binarySearch(arr,100);
System.out.println(one+"\t"+two+"\t"+three);
}
執行結果:
-1 3 -7