今天就跟大家聊聊有關(guān)Java中如何使用集合框架,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)公司擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站維護(hù)、成都服務(wù)器托管解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、購物商城網(wǎng)站建設(shè)、政府網(wǎng)站等各類型客戶群體,為全球成百上千企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。
從集合框架圖中可以看出,分為兩類
以Collection為接口的元素集合類型,以Map為接口的映射集合類型
Collection類型又分為兩大類Set和List
所有集合的實(shí)現(xiàn)類都不是直接實(shí)現(xiàn)集合類接口,而是都繼承一個相應(yīng)的抽象類
Set集合的特征:就是元素?zé)o重復(fù),但是無序(所以Set接口以及實(shí)現(xiàn)類沒有按位置index操作的添加、刪除、訪問方法)
List集合的特征:集合有序排列,可以有重復(fù)元素,可以隨機(jī)訪問(使用位置index添加、刪除、訪問元素)
List的實(shí)現(xiàn)類有ArrayList,LinkedList,這兩個都是非線程安全的,Vector是線程安全的List實(shí)現(xiàn)類,Stack是vector的子類
ArrayList的內(nèi)部實(shí)現(xiàn)是基于內(nèi)部數(shù)組Object[],所以從概念上講,它更像數(shù)組,但LinkedList的內(nèi)部實(shí)現(xiàn)是基于一組連接的記錄,所以,它更像一個鏈表結(jié)構(gòu)
在ArrayList的前面或中間插入數(shù)據(jù)時,必須將其后的所有數(shù)據(jù)相應(yīng)的后移,這樣必然要花費(fèi)較多時間,所以,當(dāng)你的操作是在一列數(shù)據(jù)的后面添加數(shù)據(jù)而不是在前面或中間,并且需要隨機(jī)地訪問其中的元素時,使用ArrayList會提供比較好的性能;
而訪問鏈表中的某個元素時,就必須從鏈表的一端開始沿著連接方向一個一個元素地去查找,直到找到所需的元素為止,所以,當(dāng)你的操作是在一列數(shù)據(jù)的前面或中間添加或刪除數(shù)據(jù),并且按照順序訪問其中的元素時,就應(yīng)該使用LinkedList了。
Set的實(shí)現(xiàn)類有HashSet,TreeSet以及子類LinkedHashSet,這三個類是非線程安全的TreeSet是基于樹結(jié)構(gòu)的集合,LinkedHashSet具備按照插入先后順序訪問的功能,HashSet訪問元素的順序是不確定的,TreeSet的訪問順序是按照樹接口的順序訪問的Map的實(shí)現(xiàn)類有HashMap,IdentityHashMap,WeakHashMap,TreeMap,以及LinkedHashMap子類,這些類都是非線程安全的,WeakHashMap是一種改進(jìn)的HashMap,它對key實(shí)行“弱引用”,如果一個key不再被外部所引用,那么該key可以被GC回收。
HashTable是線性安全的,HashTable不能插入null空元素
看完上述內(nèi)容,你們對Java中如何使用集合框架有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
本文題目:Java中如何使用集合框架
地址分享:http://jinyejixie.com/article32/ggsjsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、、企業(yè)建站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)