日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java的collections_Java中Collection和Collections的区别

發布時間:2023/12/4 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java的collections_Java中Collection和Collections的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1) 排序(Sort)

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

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 }

結果:23 ?111 ?112231456

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);

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

總結

以上是生活随笔為你收集整理的java的collections_Java中Collection和Collections的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。