Java是面向?qū)ο蟮恼Z(yǔ)言,對(duì)象時(shí)Java不可或缺的一個(gè)元素,基本數(shù)據(jù)類型有數(shù)組用來(lái)存儲(chǔ),那么對(duì)象元素有什么存儲(chǔ)呢,這就是集合,集合是Java非常重要的一塊知識(shí),Java編程思想中的持有對(duì)象簡(jiǎn)述了集合的相關(guān)知識(shí),下面簡(jiǎn)述集合的相關(guān)功能:
集合類我們通常稱為容器
其實(shí)容器只有四種:Map、List、Set和Queue
常用的容器有ArrayList、LinkedList、HashSet、HashMap
List
List可以看做是數(shù)組的擴(kuò)展,它由兩個(gè)實(shí)現(xiàn)類,其實(shí)是由三個(gè),但是vector不經(jīng)常用,慢慢也就不算在其中:
ArrayList適合隨機(jī)訪問(wèn),因?yàn)槠涞讓訉?shí)現(xiàn)是數(shù)組,所以查詢快,增刪比較慢
LinkedList適合做插入刪除操作,底層實(shí)現(xiàn)是鏈表結(jié)構(gòu),所以查詢相對(duì)就比較慢
Queue
由LinkedList實(shí)現(xiàn)
Map
最強(qiáng)大的容器,鍵值對(duì)表示,可以組成很多數(shù)據(jù)類型,有三種實(shí)現(xiàn)方式:
HashMap
TreeMap
LinkedHashMap
Set
實(shí)現(xiàn)方式與Map有點(diǎn)類似,Set又是屬于Collection集合,他不接受重復(fù)的值。
HashSet
TreeSet
工具類Collections和Arrays
包含了對(duì)Collection和數(shù)組的一些工具類
面試常用:Collection和Collections的區(qū)別
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/65142.html
摘要:概述容器類類庫(kù)的用途是保存對(duì)象,它分為兩個(gè)不同的概念這是一個(gè)獨(dú)立的而序列必須按照插入的順序保存元素不能有重復(fù)元素按照排隊(duì)規(guī)則來(lái)確定對(duì)象產(chǎn)生的順序由鍵值對(duì)組成的,允許由鍵查找值,就像字典的目錄,根據(jù)目錄查找內(nèi)容創(chuàng)建接口的不同形式對(duì)象時(shí)具體的, 概述 Java容器類類庫(kù)的用途是保存對(duì)象,它分為兩個(gè)不同的概念: Collection:這是一個(gè)獨(dú)立的而序列 List必須按照插入的順序保存...
摘要:方法接受一個(gè)對(duì)象,以及一個(gè)數(shù)組或是一個(gè)用逗號(hào)分隔的列表,并將元素添加到中。工作的很好,因?yàn)樗麖牡谝粋€(gè)參數(shù)中了解到了目標(biāo)類型是什么。 ArrayList.asList() 接受一個(gè)數(shù)組或是用逗號(hào)分隔的元素列表,也可以用可變參數(shù),然后將其轉(zhuǎn)為一個(gè)List對(duì)象。 Collections.addAll()方法接受一個(gè)Collection對(duì)象,以及一個(gè)數(shù)組或是一個(gè)用逗號(hào)分隔的列表,并將元素添加...
摘要:層次結(jié)構(gòu)如上所示,的子類都可以作為集合的元素加入到集合中,并且不會(huì)有任何影響。在實(shí)際編碼中一般都建議使用類型安全的容器,這樣不容易出錯(cuò),出錯(cuò)也會(huì)在編譯期間就會(huì)展現(xiàn)出來(lái)。 概述 說(shuō)起類型安全的容器,那么什么是類型不安全的容器呢?容器用來(lái)存儲(chǔ)數(shù)據(jù),常見的存儲(chǔ)數(shù)據(jù)的容器有數(shù)組和集合,數(shù)組有以下特點(diǎn): 長(zhǎng)度固定 只能存儲(chǔ)同一種類型的數(shù)據(jù) 因?yàn)閿?shù)組只能存儲(chǔ)同一種數(shù)據(jù)類型的數(shù)據(jù),那么它就是類型...
摘要:從代碼中看基本類型的容器插入順序和輸出順序一致,可以重復(fù)插入順序和輸出順序一致,可以重復(fù)插入順序和輸出順序不一致,不重復(fù)插入順序和輸出順序不一致,不重復(fù)鍵值對(duì)存儲(chǔ),鍵不重復(fù)。鍵值對(duì)存儲(chǔ),鍵不重復(fù)。 從代碼中看基本類型的容器: public class PrintingContainers { static Collection fill(Collection collectio...
摘要:迭代器通常被成為輕量級(jí)對(duì)象創(chuàng)建它的代價(jià)很小。與迭代器可以用于數(shù)組和所有對(duì)象,之所以能夠工作,是因?yàn)槔^承了接口。 點(diǎn)擊進(jìn)入我的博客 我覺得本章名字改成容器似乎更好理解,持有對(duì)象讓人感到一頭霧水我們需要在任意時(shí)刻和任意位置創(chuàng)建任意數(shù)量的對(duì)象,所以依靠創(chuàng)建命名的引用來(lái)持有對(duì)象已經(jīng)滿足不了需求。Java可以用數(shù)組和其他容器類來(lái)(List、Set、Queue、Map)來(lái)解決這個(gè)問(wèn)題,不同的容器...
閱讀 3627·2023-04-26 02:32
閱讀 3905·2021-11-23 10:05
閱讀 2291·2021-10-08 10:04
閱讀 2711·2021-09-22 16:06
閱讀 3612·2021-09-22 15:27
閱讀 764·2019-08-30 15:54
閱讀 1698·2019-08-30 13:50
閱讀 2704·2019-08-29 13:56