Collections和Arrays工具類

Collections和Arrays都是集合框架中的工具類,方法都是靜態的。

  • Collections工具類中常用的方法

    Collections.swap(list, i, j):交換集合list中位置i和位置j的元素位置。

    Collections.sort(list):按照自然順序給集合list排序。也可以自定義比較器對集合進行排序,如Collections.sort(list, new CompartorByLength())。

    Collections.max(list):按照自然順序獲取集合list中的最大值。Collections.max(list, new ComparatorByLength()):按照自定義比較器獲取集合list中的最大值。

    Collections.binarySearch(list, "aaa"):查找二叉樹,在集合list中查找字符串"aaa",如果集合中存在這個字符串,則返回其在集合中的位置,如果集合中不存在此字符串,則返回一個負數,這個負數是此字符串在集合中的位置的負值-1.

    Collections.reverseOrder():返回一個比較器,能夠實現自然排序的逆轉。也可以自定義一個比較器,實現自定義排序的逆轉,Collections.reverseOrder(new ComparatorByLength())。

    Collections.replaceAll(list, "cba", "nba"):用"nba"替換集合list中的所有"cba"。

    Collections.fill(list, "cc"):將集合list中填充"cc"字符串,即此操作後,集合中所有的元素都是字符串"cc"。

    Collections.shuffle(list):利用隨機源對集合list進行置換,即將list中的所有元素隨機交換位置。

  • Arrays工具類中比較常用的方法

    Arrays.asList(str):將數組str轉換爲集合,建立了數組與集合之間的聯繫。(直接打印數組會得到類型@哈希值,而打印集合可以直接顯示集合中的所有元素)

    Arrays.sort(str):對數組中的元素進行自然排序。


注意:數組可以通過Arrays.asList()方法轉換爲集合,集合也可以通過toArray方法轉化爲數組。

String[] s = list.toArray(list.size());

對於轉換後的數組,如果長度小於集合的size,那麼上述方法會創建一個同類型並和集合相同大小的數組。

如果長度大於集合的size,那麼該方法會使用指定的數組,存儲集合中的元素,其他位置默認爲null。

所以轉換是最好將數組長度設爲集合的大小,不浪費空間。

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