Collection與Collections的區別是什么?


Collection<E>是Java集合框架中的基本接口

Collections是Java集合框架提供的一個工具類,其中包含了大量用於操作或返回集合的靜態方法

 

1) 排序(Sort)
使用sort方法可以根據元素的自然順序 對指定列表按升序進行排序。列表中的所有元素都必須實現 Comparable 接口。此列表內的所有元素都必須是使用指定比較器可相互比較的

 1 List<Integer> list = new ArrayList<Integer>();
 2 int array[] = {112, 111, 23, 456, 231 };
 3 for (int i = 0; i < array.length; i++) {
 4     list.add(array[i]);
 5 }
 6 Collections.sort(list);
 7 for (int i = 0; i < array.length; i++) {
 8    System.out.println(list.get(i));
 9 }
10     

結果:23  111  112  231  456

 

2) 混排(Shuffling)

混排算法所做的正好與 sort 相反: 它打亂在一個 List 中可能有的任何排列的蹤跡。也就是說,基於隨機源的輸入重排該 List, 這樣的排列具有相同的可能性(假設隨機源是公正的)。這個算法在實現一個碰運氣的游戲中是非常有用的。例如,它可被用來混排代表一副牌的 Card 對象的一個 List 。另外,在生成測試案例時,它也是十分有用的。

Collections.Shuffling(list)

  

3) 反轉(Reverse)
使用Reverse方法可以根據元素的自然順序 對指定列表按降序進行排序。

Collections.reverse(list)

  

4) 替換所以的元素(Fill)
使用指定元素替換指定列表中的所有元素。

Collections.fill(li,"aaa");

  

5) 拷貝(Copy)
用兩個參數,一個目標 List 和一個源 List, 將源的元素拷貝到目標,並覆蓋它的內容。目標 List 至少與源一樣長。如果它更長,則在目標 List 中的剩余元素不受影響。
前面一個參數是目標列表 ,后一個是源列表。

Collections.copy(list,li): 

  

6) 返回Collections中最小元素(min)
根據指定比較器產生的順序,返回給定 collection 的最小元素。collection 中的所有元素都必須是通過指定比較器可相互比較的。

Collections.min(list)

  

7) 返回Collections中最大元素(max)
根據指定比較器產生的順序,返回給定 collection 的最大元素。collection 中的所有元素都必須是通過指定比較器可相互比較的。

Collections.max(list)

  

8) lastIndexOfSubList
返回指定源列表中最后一次出現指定目標列表的起始位置

int count = Collections.lastIndexOfSubList(list,li);

  

9) IndexOfSubList
返回指定源列表中第一次出現指定目標列表的起始位置

int count = Collections.indexOfSubList(list,li);

  

10) Rotate
根據指定的距離循環移動指定列表中的元素

Collections.rotate(list,-1);

如果是負數,則正向移動,正數則方向移動


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM