摘要:知識(shí)點(diǎn)總結(jié)容器知識(shí)點(diǎn)總結(jié)容器函數(shù)庫是包下的一些接口和類,類是用來產(chǎn)生對(duì)象存放數(shù)據(jù)用的,而接口是訪問數(shù)據(jù)的方式。底層也是數(shù)組實(shí)現(xiàn),線程安全,效率低效率高,線程不安全。
Java知識(shí)點(diǎn)總結(jié)(Java容器-Collection)
@(Java知識(shí)點(diǎn)總結(jié))[Java, Java容器, JavaCollection]
[toc]
CollectionCollection函數(shù)庫是java.util包下的一些接口和類,類是用來產(chǎn)生對(duì)象存放數(shù)據(jù)用的,而接口是訪問數(shù)據(jù)的方式。
與數(shù)組的區(qū)別:
數(shù)組的容量是有限制的,而Collection庫沒有限制,它的容量可以自動(dòng)調(diào)節(jié)。
Collection函數(shù)庫只能用來存放對(duì)象,而數(shù)組沒有這樣的限制
Collection接口是Collection層次結(jié)構(gòu)中的根接口,存放于其中的數(shù)據(jù),被稱為元素(element)
List接口:有序可重復(fù)
Set接口:無序不可重復(fù)
Map接口:存放鍵值對(duì),根據(jù)鍵找到值(Value),鍵(Key)不能重復(fù)。(解決通過一個(gè)對(duì)象找到另一個(gè)對(duì)象)
集合的具體實(shí)現(xiàn)類:
ArrayList:底層實(shí)現(xiàn)是數(shù)組,所以查詢塊,插入、修改刪除速度慢。線程不安全,效率高。
LinkedList:底層實(shí)現(xiàn)是鏈表,所以查詢慢,插入、修改、刪除速度快。線程不安全,效率高。
Vector:底層也是數(shù)組實(shí)現(xiàn),線程安全,效率低
HashMap:效率高,線程不安全。鍵可以有一個(gè)null,值可以有多個(gè)null。
HashTable:效率低,線程安全。任何非null對(duì)象都可以用作為鍵和值
TreeMap:
HashSet:底層是通過hashMap實(shí)現(xiàn)的。Set的不可重復(fù)就是利用了Map里面的鍵對(duì)象不可重復(fù)
TreeSet:
所有實(shí)現(xiàn)了Coll接口的容器類都有一個(gè)iterator方法用以返回一個(gè)實(shí)現(xiàn)了Iterator接口的對(duì)象
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69431.html
摘要:知識(shí)點(diǎn)總結(jié)容器知識(shí)點(diǎn)總結(jié)容器接口為直接接口。對(duì)于而已,我們一般都是避免使用將當(dāng)做首選,畢竟對(duì)于集合元素而已我們都是進(jìn)行遍歷,只有當(dāng)程序的性能因?yàn)榈念l繁插入和刪除而降低時(shí),再考慮 Java知識(shí)點(diǎn)總結(jié)(Java容器-List) @(Java知識(shí)點(diǎn)總結(jié))[Java, Java容器, JavaCollection, JavaList] [toc] List List接口為Collection直...
摘要:知識(shí)點(diǎn)總結(jié)容器知識(shí)點(diǎn)總結(jié)容器底層實(shí)現(xiàn)是數(shù)組,訪問元素效率高查詢快,插入修改刪除元素慢與相比,它效率高,但線程不安全。 Java知識(shí)點(diǎn)總結(jié)(Java容器-ArrayList) @(Java知識(shí)點(diǎn)總結(jié))[Java, Java容器, JavaCollection, JavaList] ArrayList 底層實(shí)現(xiàn)是數(shù)組,訪問元素效率高 (查詢快,插入、修改、刪除元素慢) 與LinkedLis...
摘要:知識(shí)點(diǎn)總結(jié)容器知識(shí)點(diǎn)總結(jié)容器是一個(gè)專為枚舉設(shè)計(jì)的集合類,中所有值都必須是指定枚舉類型的枚舉值,該枚舉類型在創(chuàng)建時(shí)顯式或隱性的指定。集合不容許加入元素。 Java知識(shí)點(diǎn)總結(jié)(Java容器-EnumSet) @(Java知識(shí)點(diǎn)總結(jié))[Java, Java容器, JavaCollection, JavaSet] EnumSet EnumSet是一個(gè)專為枚舉設(shè)計(jì)的集合類 ,EnumSet中...
摘要:而在集合中,值僅僅是一個(gè)對(duì)象罷了該對(duì)象對(duì)本身而言是無用的。將這篇文章作為集合的總結(jié)篇,但覺得沒什么好寫就回答一些面試題去了,找了一會(huì)面試題又覺得不夠系統(tǒng)。 前言 聲明,本文用的是jdk1.8 花了一個(gè)星期,把Java容器核心的知識(shí)過了一遍,感覺集合已經(jīng)無所畏懼了??!(哈哈哈....),現(xiàn)在來總結(jié)一下吧~~ 回顧目錄: Collection總覽 List集合就這么簡單【源碼剖析】 Ma...
摘要:和的區(qū)別是非線程安全的,效率高是基于線程安全的,效率低底層基于鏈表實(shí)現(xiàn),鏈表內(nèi)存是散亂的,每一個(gè)元素存儲(chǔ)本身內(nèi)存地址的同時(shí)還存儲(chǔ)下一個(gè)元素的地址?;旧隙际且詾榛A(chǔ)。 什么是集合 Java是一門面向?qū)ο蟮恼Z言. 為了方便操作多個(gè)對(duì)象,那么我們就得把這多個(gè)對(duì)象存儲(chǔ)起來 想要存儲(chǔ)多個(gè)對(duì)象(變量),我們就需要一個(gè)容器 集合就是一個(gè)放數(shù)據(jù)的容器(集合類存放的都是對(duì)象的引用,而非對(duì)象本身) ...
閱讀 1024·2021-10-27 14:15
閱讀 2778·2021-10-25 09:45
閱讀 1942·2021-09-02 09:45
閱讀 3370·2019-08-30 15:55
閱讀 1807·2019-08-29 16:05
閱讀 3204·2019-08-28 18:13
閱讀 3118·2019-08-26 13:58
閱讀 457·2019-08-26 12:01