成員全是static的
專門對集合進行操作的類。
sort方法
Collections.sort( )
可自定義比較器
max方法
Collections.sort( )
可自定義比較器
binarySearch
二分查找
但凡用到binarySearch方法,都必須是有序的。
五. fill
替換元素值
將List集合中的所有元素替換成指定元素.
小練習: 將List集合中的所有元素替換成指定元素.
六. replaceAll
將指定元素替換成指定元素值
七. reverse
反轉
八. reverseOrder(ComparatorC)
逆向比較器, 也可將自定義的比較器以參數形式傳進去, 出來的結果爲反的.
九. synchronized…
使集合同步
十. sawp : 置換兩個元素的位置
十一. shuffle : 隨機排列元素的位置
十二. Arrays : 用於操作數組的工具類
裏面都是靜態方法
asList : 將數組變成list集合,
注意:將數組變成集合後,不可以使用集合的增刪方法.因爲數組的長度是固定的。如果增刪了,會發生UnsupportedOperationExecption異常。
如果數組中的元素都是對象,那麼變成集合時,數組中的元素就直接轉成集合中的元素。
如果數組中的元素都是基本數據類型,那麼會該數組作爲集合中的元素存在。
例:
List<String> list = Arrays.asList(strArr);
List<Integer> li = Arrays.asList(intArr);
集合變數組
Collection接口中的toArray方法。
指定類型的數組到底要定義多長呢?
當指定的類型的數組長度小於了集合的SIZE,那麼該方法內部會創建一個新的數組。長度爲集合的SIZE.
當指定的類型的數組長度大於了集合的SIZE,就不會新創建數組,而是使用傳遞進來的數組。所以創建一個剛剛好的數組最優。
String[] arr = al.toArray(new String[al.size()]);
爲什麼要將集合變數組?
爲了限定對元素的操作,不需要進行增刪了。