黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java集合框架學(xué)習(xí)筆記

Java集合框架學(xué)習(xí)筆記

更新時(shí)間:2020-06-17 12:52:31 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2290次

集合框架(collections framework)

首先要明確,集合代表了一組對(duì)象(和數(shù)組一樣,但數(shù)組長(zhǎng)度不能變,而集合能)。Java中的集合框架定義了一套規(guī)范,用來(lái)表示、操作集合,使具體操作與實(shí)現(xiàn)細(xì)節(jié)解耦。

其實(shí)說(shuō)白了,可以把一個(gè)集合看成一個(gè)微型數(shù)據(jù)庫(kù),操作不外乎“增刪改查”四種操作,我們?cè)趯W(xué)習(xí)使用一個(gè)具體的集合類時(shí),需要把這四個(gè)操作的時(shí)空復(fù)雜度弄清楚了,基本上就可以說(shuō)掌握這個(gè)類了。

設(shè)計(jì)理念

主要理念用一句話概括就是:提供一套“小而美”的API。API需要對(duì)程序員友好,增加新功能時(shí)能讓程序員們快速上手。

為了保證核心接口足夠小,最頂層的接口(也就是Collection與Map接口)并不會(huì)區(qū)分該集合是否可變(mutability),是否可更改(modifiability),是否可改變大?。╮esizability)這些細(xì)微的差別。相反,一些操作是可選的,在實(shí)現(xiàn)時(shí)拋出

UnsupportedOperationException即可表示集合不支持該操作。集合的實(shí)現(xiàn)者必須在文檔中聲明那些操作是不支持的。

為了保證最頂層的核心接口足夠小,它們只能包含下面情況下的方法:

基本操作,像之前說(shuō)的“增刪改查”

There is a compelling performance reason why an important implementation would want to override it.

此外,所有的集合類都必須能提供友好的交互操作,這包括沒(méi)有繼承Collection類的數(shù)組對(duì)象。因此,框架提供一套方法,讓集合類與數(shù)組可以相互轉(zhuǎn)化,并且可以把Map看作成集合。

兩大基類Collection與Map

在集合框架的類繼承體系中,最頂層有兩個(gè)接口:

Collection表示一組純數(shù)據(jù)

Map表示一組key-value對(duì)

一般繼承自Collection或Map的集合類,會(huì)提供兩個(gè)“標(biāo)準(zhǔn)”的構(gòu)造函數(shù):

沒(méi)有參數(shù)的構(gòu)造函數(shù),創(chuàng)建一個(gè)空的集合類

有一個(gè)類型與基類(Collection或Map)相同的構(gòu)造函數(shù),創(chuàng)建一個(gè)與給定參數(shù)具有相同元素的新集合類

因?yàn)榻涌谥胁荒馨瑯?gòu)造函數(shù),所以上面這兩個(gè)構(gòu)造函數(shù)的約定并不是強(qiáng)制性的,但是在目前的集合框架中,所有繼承自Collection或Map的子類都遵循這一約定。

Collection

Java集合框架學(xué)習(xí)筆記

java-collection-hierarchy

如上圖所示,Collection類主要有三個(gè)接口:

Set表示不允許有重復(fù)元素的集合(A collection that contains no duplicate elements)

List表示允許有重復(fù)元素的集合(An ordered collection(also known as a sequence))

Queue JDK1.5新增,與上面兩個(gè)集合類主要是的區(qū)分在于Queue主要用于存儲(chǔ)數(shù)據(jù),而不是處理數(shù)據(jù)。(A collection designed for holding elements prior to processing.)

Map集合

Java集合框架學(xué)習(xí)筆記

MapClassHierarchy

Map并不是一個(gè)真正意義上的集合(are not true collections),但是這個(gè)接口提供了三種“集合視角”(collection views),使得可以像操作集合一樣操作它們,具體如下:

把map的內(nèi)容看作key的集合(map’s contents to be viewed as a set of keys)

把map的內(nèi)容看作value的集合(map’s contents to be viewed as a collection of values)

把map的內(nèi)容看作key-value映射的集合(map’s contents to be viewed as a set of key-value mappings)

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java集合框架學(xué)習(xí)筆記”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚久久伊人精品青青草原2020 | 国产精品久久久久久免费 | 国产成人精品999在线观看 | 成年人免费在线视频网站 | 日韩欧美视频一区二区 | a级片观看| 精品亚洲欧美高清不卡高清 | 黄色一毛片 | 国产免费怡红院视频 | 五月天狠狠| 日本香蕉视频在线观看 | 日本高清中文字幕一区二区三区a | 亚洲一级黄色 | 生活片一级播放免费 | 狠狠干天天干 | 欧美日韩欧美 | 国产v亚洲v天堂无码 | 日日夜夜天天 | 免费观看一级特黄欧美大片 | 成人激情视频在线 | 永久网站www774777视频 | 免费看的黄色大片 | 国产高清精品入口麻豆 | 五月激情综合 | 97夜夜澡人人爽人人喊一欧美 | 日韩亚洲人成在线综合日本 | 婷婷夜夜躁天天躁人人躁 | 一级毛片不卡片免费观看 | 男女日皮免费视频 | 人成免费网站 | 久久久www免费人成看片 | 日韩成a人片在线观看日本 日韩操操操 | 69堂午夜精品视频在线 | 亚洲天堂午夜 | 天天躁狠狠躁 | 日韩欧美日本 | 国产特级毛片aaaaaaa高清 | 成人综合激情 | 国产精品1024在线永久免费 | 精品欧美一区二区三区在线 | 久久久婷 |