Arrays陣列工具類
阿新 • • 發佈:2021-01-11
1、API介紹
2、功能方法
import java.util.Arrays;
import java.util.List;
public class Demo5_Arrays {
public static void main(String[] args) {
//基本資料型別陣列
int[] arr = {2, 1, 3};
//引用資料型別陣列
Integer[] arr2 = {2, 1, 3};
//Arrays.toString() 獲取陣列中所有元素並以字串返回。
String s = Arrays.toString(arr);
System.out.println(s);//[1, 2, 3]
String ss = Arrays.toString(arr2);
System.out.println(ss);//[1, 2, 3]
//Arrays.sort() 對陣列中元素實現升序排序效果。
Arrays.sort(arr);
Arrays.sort(arr2);
System.out.println(Arrays.toString (arr));//[1, 2, 3]
System.out.println(Arrays.toString(arr2));//[1, 2, 3]
//asList(T...t) T...t 動態引數 T..可以接收型別是陣列/多個引數
List<int[]> list = Arrays.asList(arr);
List<Integer> integers = Arrays.asList(1, 2, 3);
List<Integer> integers1 = Arrays.asList( arr2);
System.out.println(list);//[[[email protected]]
System.out.println(integers);//[1, 2, 3]
System.out.println(integers1);//[1, 2, 3]
//結論1:如果使用asList將陣列轉換集合,該陣列如果是基本資料型別陣列,由於集合只能儲存物件,而基本資料型別陣列中的元素不是物件是值,
//所以集合無法以基本資料型別陣列中元素作為結合中的元素儲存,退而求其次將整陣列的地址作為元素儲存到集合中。
//所以如果需要將陣列中每個元素作為集合中元素儲存,這時必須將基本資料型別陣列轉換引用資料型別陣列才能實現。
//integers.add(4);//java.lang.UnsupportedOperationException 不支援操作錯誤/異常。
//integers.remove(3);//java.lang.UnsupportedOperationException
integers.set(1, 0);
//結論2:如果使用asList將陣列轉換集合後,該集合不能新增/刪除元素,只能修改/獲取元素/遍歷等。
System.out.println(integers);
}
}