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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Collection和Collections之间的使用与区别

發布時間:2024/10/14 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Collection和Collections之间的使用与区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Collection詳解
2.Collections詳解
3.Collection和Collections的區別

1.Collection詳解

1.1Collection簡介

java.util.Collection.Collection是所有單列集合(一次存一個元素,是單列集合)的父接口,因此定義了單列集合(List和Set)通用的一些方法,這些方法適用于所有的單列集合

Collection集合主要有List和Set兩大接口
List:有序(元素存入集合的順序和取出的順序一致),元素都有索引。元素可以重復。
Set:無序(存入和取出順序有可能不一致),不可以存儲重復元素。必須保證元素唯一性。

1.2Collection子類常用共性方法
方法名方法作用
public boolean add(E e)把給定的元素添加到當前的集合中
public void clear()清空集合中的所有元素
public boolean remove(E e)把給定的元素在當前的集合里邊刪除
public boolean contains(E e)判斷當前集合中是否包含指定對象
public boolean isEmpty()判斷當前元素是否為空
public int size()返回集合中的元素個數
public Object[] toArray()把集合中元素,存儲到數組中

下面我們拿它的子集合Arraylist舉例:

package untl; import java.util.ArrayList; import java.util.Collection; public class MyCollection {public static void main(String[] args) {Collection<String> collection=new ArrayList();for (int i=0;i<5;i++){collection.add("張"+(i+1));}System.out.println(collection);System.out.println("----------------測試remove方法-----------------------");collection.remove("張1");System.out.println(collection);collection.remove("王五");System.out.println(collection);System.out.println("----------------測試contains方法-----------------------");boolean bool=collection.contains("張5");System.out.println(bool);bool=collection.contains("王五");System.out.println(collection);System.out.println("-----------------測試isEmpty方法----------------------");bool=collection.isEmpty();System.out.println(bool);System.out.println("-----------------測試size方法----------------------");int len=collection.size();System.out.println(len);System.out.println("-----------------測試toArray方法----------------------");Object arr[]= collection.toArray();for (Object a:arr) {System.out.println(a);}System.out.println("-----------------測試clear方法----------------------");collection.clear();System.out.println(collection);} } 運行結果: [1,2,3,4,5] ----------------測試remove方法----------------------- [2,3,4,5] [2,3,4,5] ----------------測試contains方法----------------------- true [2,3,4,5] -----------------測試isEmpty方法---------------------- false -----------------測試size方法---------------------- 4 -----------------測試toArray方法----------------------2345 -----------------測試clear方法---------------------- []Process finished with exit code 0

2.Collections詳解

2.1Collections簡介:

Java提供了一個操作Set、List和Map等集合的工具類:Collections,該工具類里
提供了大量方法對集合元素 進行排序、查詢和修改 等操作,還提供了 對集合對象實現
同步控制
等方法。這個類不需要創建對象,內部提供的都是靜態方法:

2.2常用方法:
方法方法作用
public static boolean addAll(Collection c, T… elements)往集合中添加一些元素。
public static void shuffle(List<?> list)打亂集合順序。
public static void sort(List list)將集合中元素按照默認規則排序。
public static void sort(List list,Comparator<? super T> )將集合中元素按照指定規則排序。

使用例子:

package untl; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class MyCollections {public static void main(String[] args) {List<String> list=new ArrayList<>();Collections.addAll(list,"bbb","aaa","ccc");System.out.println(list);Collections.sort(list);System.out.println(list);Collections.shuffle(list);System.out.println(list);Collections.sort(list, new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return o2.charAt(0)-o1.charAt(0);//按照第一個字母降序排列}});System.out.println(list);} } 運行結果: [bbb, aaa, ccc] [aaa, bbb, ccc] [aaa, ccc, bbb](由于這個是打亂后的所以不固定) [ccc, bbb, aaa]

3.Collection和Collections的區別

1.Collections是個java.util下的類,是針對集合類的一個工具類,提供一系列靜態方法,實現對集合的查找、排序、替換、線程安全化(將非同步的集合轉換成同步的)等操作。
2.Collection是個java.util下的接口,它是各種集合結構的父接口,繼承于它的接口主要有Set和List,提供了關于集合的一些操作,如插入、刪除、判斷一個元素是否其成員、遍歷等。

總結

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

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

主站蜘蛛池模板: 日韩免费视频观看 | 亚洲欧美久久久 | 色老头在线一区二区三区 | 在线日韩精品视频 | 中文字字幕一区二区三区四区五区 | 成人综合色站 | 中文av资源| 高跟91娇喘 | 国产3p在线播放 | 成年人性生活免费视频 | 欧美在线一卡 | 亚洲一二三四在线 | 91免费版黄| 国产精品二区在线观看 | 免费黄视频在线观看 | 日本黄色大片网站 | 色很久| 日韩高清国产一区在线 | 国产精品欧美亚洲 | 日本一区视频在线观看 | 日本色中色 | 亚洲7777 | 日韩精品在线免费观看视频 | av撸撸在线 | 亚洲理伦电影 | 国产精品黄网站 | 国产高潮国产高潮久久久91 | av看片在线 | 射久久久 | 99在线国产 | 亚洲成人v | 在线xxxxx| 91国产网站 | 久久黄视频 | 久草成人网 | 91精东传媒理伦片在线观看 | japanese24hdxxxx日韩 | 黄色的网站免费看 | 哺乳喂奶一二三区乳 | 日韩精品成人在线观看 | 成人网一区 | 69视频免费在线观看 | 中文字幕一区二区在线观看 | 国产女女调教女同 | 精品人妻aV中文字幕乱码色欲 | 国产三级精品在线 | 另类一区 | 韩国三级在线视频 | 成人精品一区二区三区电影黑人 | 精品国产伦一区二区三区 | 草莓巧克力香氛动漫的观看方法 | 日韩av免费| 国产探花一区二区 | 91搞| 亚洲区 欧美区 | 欧美影视一区 | 一区二区三区四区免费观看 | 欧美三级黄 | 成人午夜免费观看 | 中文字幕免费一区二区 | 日女人网站 | 亚洲香蕉在线 | 午夜污片 | 日本成人午夜 | 欧美一级特黄aaaaaa大片在线观看 | 午夜精品久久久久久久久久久久久蜜桃 | 中文字幕精品视频 | 尤物视频免费在线观看 | 巨物撞击尤物少妇呻吟 | 麻豆av网站| 欧美福利社 | 性毛片| 日韩高清一区二区 | 精品在线观看免费 | 日韩在线观看免费av | 久久亚洲激情 | 成人久久久精品国产乱码一区二区 | 亚洲色图婷婷 | 天天撸夜夜操 | 麻豆视频播放 | 亚洲乱码国产乱码精品精的特点 | 在线免费观看av网址 | 亚洲视频在线观看网站 | 三级做爰在线观看视频 | 丁香婷婷综合激情 | 精品国产青草久久久久96 | 中国毛片在线观看 | 久久久久久久久久久97 | 日韩免费高清视频网站 | 少妇久久久 | 九九天堂 | 最新国产在线 | 婷婷狠狠干 | 午夜草逼 | 日韩av电影网址 | 久久一区二 | 国产精品揄拍一区二区 | 17c在线观看视频 | av免费网站在线观看 |