java.util.Collection<T>

super interfaces:?java.util.Iterable

Collection接口是java集合框架的頂級(jí)父接口。一個(gè)集合就是一組相同類型的元素。一些集合允許存在重復(fù)的元素,而其他的則不允許。一些是有序的,而另一些則是無(wú)序的。JDK沒(méi)有提供這個(gè)接口的直接實(shí)現(xiàn)類,而是提供了一些更加定制化的子接口例如 List Set等。這個(gè)接口通常只是用來(lái)描述接口的輪廓,以及一個(gè)接口所需要的功能的最低配置。

Bags(袋)和mutilsets(多重集合)應(yīng)該直接實(shí)現(xiàn)這個(gè)接口。

所有一般用途的集合類(即沒(méi)有直接實(shí)現(xiàn)Collection接口,而是實(shí)現(xiàn)了Collection的子接口的集合類們)都應(yīng)該擁有兩個(gè)標(biāo)準(zhǔn)的構(gòu)造函數(shù)。一個(gè)無(wú)參構(gòu)造函數(shù),和一個(gè)有參構(gòu)造函數(shù)。有參構(gòu)造函數(shù)的入?yún)⑹且粋€(gè)Collection類型的對(duì)象。實(shí)際上,這個(gè)有參構(gòu)造函數(shù)可以讓用戶拷貝任何類型的集合對(duì)象,來(lái)構(gòu)造一個(gè)我們所需類型的集合對(duì)象。這個(gè)原則是一個(gè)潛規(guī)則(接口沒(méi)有構(gòu)造函數(shù))。但是一般的集合類都會(huì)遵循這個(gè)原則。

這個(gè)接口定義的方法,對(duì)一些集合實(shí)現(xiàn)類來(lái)說(shuō)是不支持的,對(duì)于具體的實(shí)現(xiàn)類,如果某個(gè)方法不被支持可以拋出UnsupportedOperationException異常,如果某個(gè)方法對(duì)實(shí)現(xiàn)類來(lái)說(shuō)是可有可無(wú)的或者說(shuō)是沒(méi)有任何影響的,也可以拋出UnsupportedOperationException異常,但不是必須的。

某些集合實(shí)現(xiàn)類對(duì)它包含的元素有一些約束條件,比如有些集合實(shí)現(xiàn)不允許出現(xiàn)NULL值,而另一些對(duì)其內(nèi)部元素的類型有約束。如果插入或者查詢非法元素可能會(huì)拋出 非檢查型異常也可能直接返回false。

集合框架的很多方法都是根據(jù) Object.equals 來(lái)判斷。例如 contains方法 判斷集合是否包含元素 o 時(shí),當(dāng)調(diào)用contains方法且集合對(duì)象內(nèi)至少有一個(gè)元素 e,程序會(huì)遍歷集合中的每個(gè)元素判斷(o==null ? e==null : o.equals(e))是否成立。

某些集合對(duì)象在進(jìn)行遞歸遍歷時(shí),如果其直接或間接包含自身的話,會(huì)拋出異常。

<p>int size();</p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 寫在前面自開(kāi)始在公司實(shí)習(xí)以來(lái),經(jīng)常都要用到集合框架。不僅后臺(tái)要用,在前臺(tái)做數(shù)據(jù)交互的時(shí)候用得也多。所以我想著是時(shí)候...
    EakonZhao閱讀 3,342評(píng)論 0 12
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡(jiǎn)書還為我保存起的...
    Jenaral閱讀 3,146評(píng)論 2 9
  • chapter 2 關(guān)于明天宋煜的婚禮,我很糾結(jié)不知道穿什么合適。不能搶了新娘的風(fēng)頭又不想太路人,最后選了黑色的蕾...
    白霏霏閱讀 240評(píng)論 0 0
  • 今天上午在家陪孩子,下午陪朱宏去打籃球。很早就提醒他要快一點(diǎn),臨出門他還要玩一下游戲,我有一點(diǎn)生氣。抱怨了幾句,回...
    李丁梅閱讀 119評(píng)論 1 2
  • 昨天六一兒童節(jié),是弟弟來(lái)上海過(guò)的第一個(gè)生日。弟弟一直想像我一樣出去闖闖,但礙于爸爸身體不好,要照顧爸爸,一個(gè)月前,...
    嘟媽芹翠閱讀 594評(píng)論 1 0

友情鏈接更多精彩內(nèi)容