工具類:Collections 、Arrays

 Collections工具類

成員全是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()]);

爲什麼要將集合變數組?

爲了限定對元素的操作,不需要進行增刪了。

 


發佈了67 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章