亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開(kāi)發(fā) > Java > 正文

Java集合總結(jié)

2024-07-14 08:43:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

集合和數(shù)組在存儲(chǔ)數(shù)據(jù)的時(shí)候是各有優(yōu)缺點(diǎn)的,先總結(jié)下集合和數(shù)組的區(qū)別

1.數(shù)組長(zhǎng)度固定,集合長(zhǎng)度不固定

2.數(shù)組只能存儲(chǔ)同一類(lèi)型的元素,集合可以存儲(chǔ)不同數(shù)據(jù)類(lèi)型(在引入泛型后,可以規(guī)定元素的類(lèi)型相同)

3.數(shù)組可以存儲(chǔ)基本類(lèi)型也可以存儲(chǔ)引用類(lèi)型,集合只能存儲(chǔ)引用類(lèi)型

集合類(lèi)由兩大接口派生而出:Collection<E>和Map<K,V>

Collection<E>:是接口,需要由實(shí)現(xiàn)類(lèi)去實(shí)現(xiàn)接口,存儲(chǔ)單列元素。

它的主要方法:

添加:boolean add(E e)  移除:boolean remove(Object o)  判斷是否包含某元素:boolean contains(Object o)  返回集合中元素的個(gè)數(shù):int size()   判斷集合是否為空:boolean isEmpty()  迭代器:Iterator<E> iterator()  是Collection集合特有的一種遍歷方式,實(shí)現(xiàn)了Iterable<E>接口,使用boolean hasNext():如果迭代器中還有元素,則返回true。和E next():返回迭代器中的下一個(gè)元素  這兩個(gè)方法進(jìn)行遍歷

它的子接口:List<E>Set<E>Queue<E>。List集合中元素是有序不唯一的(有序是指存儲(chǔ)有序但不是排序),Set集合中元素是無(wú)序但唯一的。

List<E>集合的實(shí)現(xiàn)類(lèi):

  • ArrayList:底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,查詢(xún)快,增刪慢;線程不安全,效率高;
  • Vector:底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,查詢(xún)快,增刪慢;線程安全,效率低;
  • LinkedList:底層數(shù)據(jù)結(jié)構(gòu)是聯(lián)邦,查詢(xún)慢,增刪快;線程不安全,效率低。
  • Queue<E>:底層數(shù)據(jù)結(jié)構(gòu)是隊(duì)列,類(lèi)似于List(Queue接觸較少,后面不做總結(jié))

Set<E>集合的實(shí)現(xiàn)類(lèi):

HashSet:底層數(shù)據(jù)結(jié)構(gòu)是哈希表,依賴(lài)HashCode()方法和equals()方法。這兩個(gè)方法的執(zhí)行順序:先HashCode(),值不同:添加;值相同:equals()值,不同:添加;相同:不添加。 其子類(lèi)LinkedHashSet,底層數(shù)據(jù)結(jié)構(gòu)由哈希表及鏈表構(gòu)成,鏈表保證元素有序,Set保證元素唯一。

TreeSet:底層數(shù)據(jù)結(jié)構(gòu)是紅黑樹(shù),是一種自平衡的二叉樹(shù)。元素排序(是排序不是有序!)

排序分為自然排序和比較器排序。自然排序:元素具備比較性,元素所屬類(lèi)實(shí)現(xiàn)接口Comparable即可,比如我們平常使用的Integer,String都已實(shí)現(xiàn)Comparable接口;比較器排序:如果元素是自定義類(lèi)時(shí),需要按需求對(duì)元素進(jìn)行排序,比如按自定義類(lèi)中的某個(gè)成員變量的大小進(jìn)行排序,此時(shí)需要集合接收一個(gè)Comparator的實(shí)現(xiàn)類(lèi)對(duì)象,可采用匿名內(nèi)部類(lèi)或外部類(lèi)去重寫(xiě)compare()方法。

Map<K,V>:是一個(gè)接口,K是鍵 ,V是該鍵對(duì)應(yīng)的值,存儲(chǔ)的元素是鍵值對(duì),也就是成對(duì)存在的,存儲(chǔ)雙列元素。鍵不能重復(fù),每一個(gè)鍵最多映射一個(gè)值。

它的主要方法:

添加:V put(K key,V value)   刪除:V remove(K key,V value)   判斷:1).boolean containsKey(Object o):是否包含某個(gè)鍵;2).boolean containsValue(Object o):是否包含某個(gè)值;3).boolean isEmpty():是否為空  獲?。?) Set<K> keySet() 獲取所有鍵的視圖  2) V get(Object key) 返回改建對(duì)應(yīng)的值  3) int size() 獲得該集合的鍵值對(duì)的對(duì)數(shù)

Map集合的遍歷方式:

1)鍵找值:將所有的鍵獲取到一個(gè)集合Set中,再遍歷該集合獲取對(duì)應(yīng)的值

2)由鍵值對(duì)對(duì)象找鍵和值:獲取所有的鍵值對(duì)對(duì)象到集合中,再遍歷該集合獲得每一個(gè)鍵值對(duì)的鍵和值

Map常用的實(shí)現(xiàn)類(lèi)與Set的實(shí)現(xiàn)類(lèi)類(lèi)似:

  • Hashtable:類(lèi)似HashSet,線程安全,效率低,被HashMap替代;
  • HashMap:類(lèi)似HashSet,線程不安全,效率高;
  • LinkedHashMap:類(lèi)似LinkedHashSet;
  • TreeMap:類(lèi)似SetMap

注意:Map集合的數(shù)據(jù)結(jié)構(gòu)僅對(duì)鍵有效,與值無(wú)關(guān)。

判斷使用哪個(gè)集合:

是否是鍵值對(duì)形式的元素?

是:Map

是否需要排序?

是:TreeMap

否:HashMap

否:Collection

是否唯一(或有序)

不唯一,有序:List

數(shù)據(jù)結(jié)構(gòu):數(shù)組:ArrayList(線程不安全,效率高);Vector(線程安全,效率低)

鏈表:LinkedList(線程不安全,效率高);

唯一,無(wú)序:Set

是否排序?

是:TreeSet

否:HashSet

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
a√免费观看在线网址www| 看一级黄色录像| 久久久久亚洲av成人网人人软件| av日韩在线免费| 高清国产免费| 国产777精品精品热热热一区二区| 成人免费在线视频网| 婷婷综合福利| 国产黄色片免费在线观看| 国产清纯白嫩初高中在线观看性色| 成品人视频ww入口| 台湾天天综合人成在线| 激情欧美一区二区三区| 日本在线观看网站| 在线日韩一区二区| 亚洲人成网站免费播放| 国产成人精品一区二区三区| 无码国精品一区二区免费蜜桃| 精品一区二区视频在线观看| 色哟哟一区二区三区| 久久精品人人做人人综合| 亚洲一级淫片| 国产精品国产精品| 国产性色av一区二区| 免费亚洲电影在线| 91麻豆精品国产91| 大胆欧美熟妇xx| 日本三级视频在线播放| 在线视频欧美性高潮| 另类视频在线观看+1080p| 99久久精品免费看国产一区二区三区| 国产伦精品一区三区精东| 欧一区二区三区| 一区二区三区四区高清精品免费观看| 日韩一级欧美一级| 亚洲精品电影久久久| 欧美精品密入口播放| 国产又粗又猛视频免费| 国内自拍视频一区二区三区| 日韩黄色动漫| 午夜精品一区二区三区电影天堂| 亚洲精品国产成人av在线| 在线观看成人动漫| 国产成人免费91av在线| 国产精品国产三级国产专区52| 久草网站在线| 日本在线天堂| 日韩亚洲欧美中文在线| 中文字幕在线观看日本| 777视频在线观看| 日本成年免费网站| 91久久国产最好的精华液| 综合色婷婷一区二区亚洲欧美国产| 日韩妆和欧美的一区二区| 国产精品三区在线| 久久久久久视频| www.色五月| 久久人人爽av| 亚洲天堂日韩在线| 91久久精品久久国产性色也91| 欧美gayvideo| 亚洲第一视频网站| 亚洲一卡久久| 精品成人无码一区二区三区| 综合中文字幕亚洲| 精品一区二区三区免费| а√在线中文在线新版| 综合亚洲视频| 色乱码一区二区三区在线| www.亚洲精品| 国产精品ⅴa有声小说| 国产精品亚洲αv天堂无码| 国产精品久久久久久av福利| 成人av在线网址| 国产三级视频在线播放线观看| 中文字幕一区综合| 一级片免费在线播放| 欧美亚一区二区三区| 亚洲片国产一区一级在线观看| 伊人伊人伊人久久| 毛片女人与拘交视频| 欧美成人毛片| 国产免费黄色| 亚洲激情播播| 欧美性生交大片免网| 日本一区高清在线视频| 亚洲资源在线看| 999视频在线观看| 一级黄色免费在线观看| 欧美白嫩的18sex少妇| 亚洲精品99久久久久中文字幕| 久久精品91久久久久久再现| 99久久久精品| 麻豆视频在线观看免费| 国产精品一区二区小说| 黄色污网站在线免费观看| 久久97超碰色| 一区二区三区四区高清精品免费观看| 毛片激情在线观看| 在线免费看毛片| 肉色丝袜一区二区| 美女露隐私免费网站| 国产亚洲美州欧州综合国| 六月天色婷婷| 免费av观看网站| www.精品视频| 91玉足脚交白嫩脚丫在线播放| 成人黄色av免费在线观看| 日韩精品中文在线观看| 亚洲色图 校园春色| 久久久久久欧美精品色一二三四| 永久免费av无码网站性色av| 91视频xxxx| 欧美三级资源在线| 欧美日韩在线资源| 成人激情电影在线看| 97超碰人人爽| 神马电影久久| 亚洲欧美丝袜中文综合| 欧美aaaaaaaa牛牛影院| www.欧美黄色| 狠狠躁夜夜躁av无码中文幕| 日本在线视频免费观看| 丰满熟妇乱又伦| 欧美少妇性性性| 人妻av一区二区三区| 中文在线免费视频| www.夜色| 一区二区三区在线视频观看58| 国产乱真实合集| 亚洲国产成人无码av在线| 日本一区免费网站| а天堂8中文最新版在线官网| 欧美女孩性生活视频| 日韩欧美精品在线观看| 波多野结衣三级在线| 日韩欧美的一区| 亚洲日本中文| 亚洲美女视频| 欧美精品一区二区蜜桃| 都市激情亚洲欧美| 超碰91在线播放| 日韩精品一区二区三区| 午夜精品一二三区| 91极品尤物在线播放国产| 国产精品久久久久久久妇| 在线观看欧美成人| av免费精品一区二区三区| 免费看av在线| 日韩a**中文字幕| 国产一区二区三区四区三区四| 亚洲午夜影视影院在线观看| 日本道中文字幕| 美女脱光内衣内裤| 日韩av免费看网站| 91老司机福利在线| 久久久久久久久久网站| 欧美伦理在线视频| 舔着乳尖日韩一区| 一级特黄特色的免费大片视频| 欧美一区二区三区四区久久| 成人aaaa免费全部观看| 美女露隐私免费网站| 免费试看一区| 亚洲第一页av| 国产精品偷乱一区二区三区| 黄页网站在线观看| 亚洲人妖av一区二区| 精品人伦一区二区色婷婷| 久久精品国产一区二区三区| 欧美性猛交xxxx乱大交hd| 人人干人人视频| 欧美激情免费视频| 欧美野外性xxxxfeexxxx| 黄色的网站免费| 2019中文字幕在线电影免费| 国产精品69久久久| 大尺度一区二区| 久久99国产成人小视频| h视频免费网站| 91无套直看片红桃| 无人码人妻一区二区三区免费| 亚洲欧美综合乱码精品成人网| 日韩精品亚洲人成在线观看| 欧美国产视频日韩| 在线观看国产精品视频| 岳毛多又紧做起爽| 成人在线免费电影| 日本亚洲视频| 天天做天天爱天天综合网2021| 日本黄色中文字幕| 欧美一区二区三区爱爱| 国产日韩中文字幕| 精品人妻伦一二三区久| 国产国产一区| 97精品视频在线播放| 日韩女优人人人人射在线视频| 色欧美88888久久久久久影院| 欧美日韩三级在线| 国产精彩视频在线观看| 亚洲精品在线免费观看视频| 在线能看的av| 亚洲婷婷伊人| 亚洲日本乱码在线观看| 欧美r级电影在线观看| 麻豆精品国产传媒| 亚洲1卡2卡3卡4卡乱码精品| 亚洲国产精品中文| 136国产福利精品导航网址应用| 免费一级做a爰片久久毛片潮| 精品久久久久久一区| 高h放荡受浪受bl| 国产欧美精品日韩精品| 欧美日韩在线播放| 一区二区三区电影大全| 久久亚洲美女| 日韩av在线播| 国产在线播放91| 久久超碰亚洲| 综合一区av| 亚洲高清不卡在线观看| 在线日韩影院| 国产亚洲aⅴaaaaaa毛片| 欧美mv日韩mv| 少妇精品高潮欲妇又嫩中文字幕| 国产精品美女久久久久人| av日韩在线网站| 啪啪免费视频一区| 高清电影在线观看免费| 国产九色在线播放九色| 成人在线中文字幕| 亚洲老女人视频免费| 中文文字幕文字幕高清| 丝袜熟女一区二区三区| 欧美一区电影| 久久一区二区三区视频| 400部精品国偷自产在线观看| 欧美老肥婆性猛交视频| 国产成人小视频在线观看| www.五月婷婷| 日韩不卡av| 日韩精品一区二区三区色偷偷| 国产精品三区在线观看| 宅男一区二区三区| 亚洲精品少妇| 国产视频精品在线| 欧美亚洲国产怡红院影院| 日韩精品免费一线在线观看| 999一区二区三区| 午夜精品久久久久久久男人的天堂| 精品露脸国产偷人在视频| 一区二区三区四区在线播放| 麻豆tv免费在线观看| 日韩欧美三级在线| 久久久久亚洲av成人网人人软件| 在线看福利67194| 最新中文在线视频| 欧美日韩在线影院| 欧美一区二区免费视频| 成人高清伦理免费影院在线观看| 影音先锋日韩av| 欧美性受xxxx黑人xxxx| 麻豆精品密在线观看| 久久久久久久久国产一区| 成年人在线视频免费观看| 97精品人人妻人人| 激情欧美一区| 午夜一区不卡| 深夜福利在线看| 国产乱人伦偷精品视频不卡| 成人在色线视频在线观看免费大全| 久久亚洲精品网站| 免费污网站在线观看| 神马伦理电影| 成人福利视频在| 日韩精品每日更新| 国产精品人成电影在线观看| 一级理论片在线观看| 国产91综合网| 欧美日韩高清区| 蜜桃免费在线视频| 国产精品99免费看| 美女视频网站久久| 狠狠躁少妇一区二区三区| 97人妻天天摸天天爽天天| 福利视频999| 黑人操日本美女| 日韩乱码人妻无码中文字幕久久| 国产剧情在线观看一区二区| 亚洲男人天堂手机在线| 中文字幕在线免费看| 日韩av网站在线观看| 亚洲色图视频网站| 亚洲欧美bt| 日韩理论片久久| 一区二区三区四区在线视频| 亚洲网站一区| 色影视在线观看| 欧美成人精品三级在线观看| 欧美主播一区二区三区| 东北一级毛片| 欧美1级片网站| 亚洲最新免费视频| 香蕉视频一区| 日韩一区和二区| 亚洲欧美激情国产综合久久久| 色综合天天综合网国产成人综合天| 深夜福利日韩在线看| 国产乱码精品一品二品| 日本网站在线免费观看| 青青青青在线视频| 超级砰砰砰97免费观看最新一期| 高清在线一区二区| 98色花堂精品视频在线观看| 国产中文字幕久久| 日韩欧国产精品一区综合无码| 精品国产123区| 三区精品视频观看| 欧美动漫一区二区| 香港日本三级视频| 91精品国产高清一区二区三蜜臀| 国精品无码一区二区三区| 精品久久久91| 欧美日韩不卡合集视频| 九九热视频在线免费观看| 久久精品国产一区二区三区肥胖| 中文字幕日韩精品有码视频| 97最新国自产拍视频在线完整在线看|