真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java集合框架怎么用

這篇文章主要為大家展示了“java集合框架怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“java集合框架怎么用”這篇文章吧。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),新邵企業(yè)網(wǎng)站建設(shè),新邵品牌網(wǎng)站建設(shè),網(wǎng)站定制,新邵網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,新邵網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

在java中集合使用可謂非常廣泛,集合類是java.util包中的重要內(nèi)容,它允許以各種方式將元素分組,并定義了各種使這些元素更容易操作的方法。Java集合類是Java將一些基本的和使用頻率極高的基礎(chǔ)類進(jìn)行封裝和增強(qiáng)后再以一個(gè)類的形式提供。集合類是可以往里面保存多個(gè)對(duì)象的類,存放的是對(duì)象,不同的集合類有不同的功能和特點(diǎn),適合不同的場(chǎng)合,用以解決一些實(shí)際問題。
集合框架被設(shè)計(jì)成要滿足以下幾個(gè)目標(biāo)

1. 該框架必須是高性能的?;炯希▌?dòng)態(tài)數(shù)組,鏈表,樹,哈希表)的實(shí)現(xiàn)也必須是高效的。

2. 該框架允許不同類型的集合,以類似的方式工作,具有高度的互操作性。

3.  對(duì)一個(gè)集合的擴(kuò)展和適應(yīng)必須是簡(jiǎn)單的。為此,整個(gè)集合框架就圍繞一組標(biāo)準(zhǔn)接口而設(shè)計(jì)。
    你可以直接使用這些接口的標(biāo)準(zhǔn)實(shí)現(xiàn),諸如: LinkedList, HashSet, 和 TreeSet 等,
    除此之外你也可以通過這些接口實(shí)現(xiàn)自己的集合。

Java集合框架圖如下:

java集合框架怎么用

從上面的集合框架圖可以看到,Java 集合框架主要包括兩種類型的容器,一種是集合(Collection),存儲(chǔ)一個(gè)元素集合,另一種是圖(Map),存儲(chǔ)鍵/值對(duì)映射。Collection 接口又有 3 種子類型,List、Set 和 Queue,再下面是一些抽象類,最后是具體實(shí)現(xiàn)類,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。

Java集合相信大家都或多或少都用過,這里就不具體介紹了,下面主要就看看這些集合有那些區(qū)別:

大的區(qū)別

提供這么多的集合類,總的來(lái)說(shuō)也就是為了實(shí)現(xiàn)不同的功能,比如Set元素不能重復(fù),List可以重復(fù),Queue先進(jìn)先出,不允許隨機(jī)訪問隊(duì)列中的元素,Map含健值對(duì),每個(gè)里面又可以再細(xì)分一些類可以排序,或支持并發(fā)等。
像LinkedList實(shí)現(xiàn)了List和Queue,既能作為 先進(jìn)先出隊(duì)列,又能作為 雙端隊(duì)列,還具備棧的能力。
LinkedHashSet繼承HashSet,ArrayDeque實(shí)現(xiàn)Queue,用數(shù)組實(shí)現(xiàn)雙端隊(duì)列。
Stack 基于 Vector 實(shí)現(xiàn)。TreeSet 基于 TreeMap 實(shí)現(xiàn),支持排序。

ArrayList,HashSet,LinkedHashSet,HashMap ,LinkedHashMap ,Hashtable ,LinkedList,Vector 等實(shí)現(xiàn)的區(qū)別

ArrayList:該類也是實(shí)現(xiàn)了List的接口,實(shí)現(xiàn)了可變大小的數(shù)組,隨機(jī)訪問和遍歷元素時(shí),提供更好的性能。該類也是非同步的,在多線程的情況下不要使用。ArrayList 增長(zhǎng)當(dāng)前長(zhǎng)度的50%,插入刪除效率低。

HashSet:該類實(shí)現(xiàn)了Set接口,不允許出現(xiàn)重復(fù)元素,不保證集合中元素的順序,允許包含值為null的元素,但最多只能一個(gè)。

LinkedHashSet:具有可預(yù)知迭代順序的 Set 接口的哈希表和鏈接列表實(shí)現(xiàn)。

HashMap :是一個(gè)散列表,它存儲(chǔ)的內(nèi)容是鍵值對(duì)(key-value)映射。該類實(shí)現(xiàn)了Map接口,根據(jù)鍵的HashCode值存儲(chǔ)數(shù)據(jù),具有很快的訪問速度,最多允許一條記錄的鍵為null,不支持線程同步。

LinkedHashMap :繼承于HashMap,使用元素的自然順序?qū)υ剡M(jìn)行排序.

Hashtable:是 Dictionary(字典) 類的子類,位于 java.util 包中。是線程安全的;

LinkedList:該類實(shí)現(xiàn)了List接口,允許有null(空)元素。主要用于創(chuàng)建鏈表數(shù)據(jù)結(jié)構(gòu),該類沒有同步方法,需自己去實(shí)現(xiàn)訪問同步,實(shí)現(xiàn)方式是在創(chuàng)建List時(shí),創(chuàng)建一個(gè)同步List,如:
List list = Collections.synchronizedList(newLinkedList(…));

Vector :該類和ArrayList非常相似,但是該類是同步的,可以用在多線程的情況,該類允許設(shè)置默認(rèn)的增長(zhǎng)長(zhǎng)度,默認(rèn)擴(kuò)容方式為原來(lái)的2倍。

以上是“java集合框架怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞名稱:java集合框架怎么用
文章轉(zhuǎn)載:http://weahome.cn/article/gepcii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部