大香蕉综合在线观看视频-日本在线观看免费福利-欧美激情一级欧美精品性-综合激情丁香久久狠狠

好房網(wǎng)

網(wǎng)站首頁問答百科 >正文

詳解Collection是什么,怎么用(一)介紹(詳解Collection是什么,怎么用(一)詳細(xì)情況如何)

2022-08-04 06:13:34 問答百科來源:
導(dǎo)讀想必現(xiàn)在有很多小伙伴對(duì)于詳解Collection是什么,怎么用(一)方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于詳解Coll...

想必現(xiàn)在有很多小伙伴對(duì)于詳解Collection是什么,怎么用(一)方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于詳解Collection是什么,怎么用(一)方面的知識(shí)分享給大家,希望大家會(huì)喜歡哦。

1、首先,下圖是我們collection關(guān)系的簡介圖,Collection本身是一個(gè)接口,主要的兩個(gè)分支分別為List和Set。list和set也是接口,他們也都繼承于collection。區(qū)別是list僅僅要求是有序的序列,是允許元素重復(fù)的,而set是嚴(yán)格上的數(shù)學(xué)概念上的集合,是不允許存在重復(fù)元素的。

2、

3、以下就是Collection接口的api,包含了添加刪除遍歷以及判斷是否為空等等操作,所有collection的直接子類和間接子類都必須實(shí)現(xiàn):1.不帶任何參數(shù)的構(gòu)造函數(shù)2.帶參數(shù)為collection的構(gòu)造函數(shù)

4、

5、list繼承于collection,有序且第一個(gè)元素位置為0,之后每個(gè)元素位置加一。有序但是允許存在相同的元素。接口方面,在包含了collection的同時(shí),多了一些獲取子隊(duì)列以及更改固定位置的元素相關(guān)功能。

6、

7、set既然也是繼承collection的存在,那么它就也是集合中的一類,比較特殊的是set內(nèi)不允許有重復(fù)元素,因此一些去重的操作,比起一一遍歷,轉(zhuǎn)化為set來存儲(chǔ)也是不錯(cuò)的方式。接口方面,和collection沒有區(qū)別

8、

9、Iterator是一個(gè)接口,也是作為集合的迭代器而存在的。通俗一點(diǎn)的說,集合都可以通過iterator來遍歷集合中的元素,api也很簡單,判斷是否有下一個(gè)元素,獲取下一個(gè)元素以及刪除當(dāng)前元素這三個(gè)功能,唯一需要注意的就是,循環(huán)中刪除元素的做法一定要注意下標(biāo),多線程情況慎用刪除元素,因?yàn)榧系母淖円约靶蛱?hào)的改變,會(huì)導(dǎo)致遍歷集合的時(shí)候出現(xiàn)ConcurrentModificationException異常。

10、

11、以上就是關(guān)于collection類的大致介紹,對(duì)于初學(xué)者來說本文的知識(shí)已經(jīng)足夠了,更多的關(guān)于抽象類和接口在下一篇給需要了解的人做更深層次的介紹,也希望各位可以在看完本文之后可以學(xué)有所得,謝謝大家。

本文到此結(jié)束,希望對(duì)大家有所幫助。


版權(quán)說明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!


標(biāo)簽:

最新文章:

熱點(diǎn)推薦
熱評(píng)文章
隨機(jī)文章