java的collections_Java中Collection和Collections的区别
1) 排序(Sort)
使用sort方法可以根據(jù)元素的自然順序?對指定列表按升序進行排序。列表中的所有元素都必須實現(xiàn) Comparable 接口。此列表內(nèi)的所有元素都必須是使用指定比較器可相互比較的
1 List list = new ArrayList();
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 }
結(jié)果:23 ?111 ?112231456
2) 混排(Shuffling)
混排算法所做的正好與 sort 相反: 它打亂在一個 List
中可能有的任何排列的蹤跡。也就是說,基于隨機源的輸入重排該 List,
這樣的排列具有相同的可能性(假設隨機源是公正的)。這個算法在實現(xiàn)一個碰運氣的游戲中是非常有用的。例如,它可被用來混排代表一副牌的 Card
對象的一個 List 。另外,在生成測試案例時,它也是十分有用的。
Collections.Shuffling(list)
3) 反轉(zhuǎn)(Reverse)
使用Reverse方法可以根據(jù)元素的自然順序 對指定列表按降序進行排序。
Collections.reverse(list)
4) 替換所以的元素(Fill)
使用指定元素替換指定列表中的所有元素。
Collections.fill(li,"aaa");
5) 拷貝(Copy)
用兩個參數(shù),一個目標 List 和一個源 List, 將源的元素拷貝到目標,并覆蓋它的內(nèi)容。目標 List 至少與源一樣長。如果它更長,則在目標 List 中的剩余元素不受影響。
Collections.copy(list,li): 前面一個參數(shù)是目標列表 ,后一個是源列表。
6) 返回Collections中最小元素(min)
根據(jù)指定比較器產(chǎn)生的順序,返回給定 collection 的最小元素。collection 中的所有元素都必須是通過指定比較器可相互比較的。
Collections.min(list)
7) 返回Collections中最小元素(max)
根據(jù)指定比較器產(chǎn)生的順序,返回給定 collection 的最大元素。collection 中的所有元素都必須是通過指定比較器可相互比較的。
Collections.max(list)
8) lastIndexOfSubList
返回指定源列表中最后一次出現(xiàn)指定目標列表的起始位置
int count = Collections.lastIndexOfSubList(list,li);
9) IndexOfSubList
返回指定源列表中第一次出現(xiàn)指定目標列表的起始位置
int count = Collections.indexOfSubList(list,li);
10) Rotate
根據(jù)指定的距離循環(huán)移動指定列表中的元素
Collections.rotate(list,-1);
如果是負數(shù),則正向移動,正數(shù)則方向移動
總結(jié)
以上是生活随笔為你收集整理的java的collections_Java中Collection和Collections的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java怎么获取该项目系统的参数_Jav
- 下一篇: java简单投票系统_JSP实现的简单W