大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java集合框架學習筆記

Java集合框架學習筆記

更新時間:2020-06-17 12:52:31 來源:動力節點 瀏覽2327次

集合框架(collections framework)

首先要明確,集合代表了一組對象(和數組一樣,但數組長度不能變,而集合能)。Java中的集合框架定義了一套規范,用來表示、操作集合,使具體操作與實現細節解耦。

其實說白了,可以把一個集合看成一個微型數據庫,操作不外乎“增刪改查”四種操作,我們在學習使用一個具體的集合類時,需要把這四個操作的時空復雜度弄清楚了,基本上就可以說掌握這個類了。

設計理念

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

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

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

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

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

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

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

兩大基類Collection與Map

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

Collection表示一組純數據

Map表示一組key-value對

一般繼承自Collection或Map的集合類,會提供兩個“標準”的構造函數:

沒有參數的構造函數,創建一個空的集合類

有一個類型與基類(Collection或Map)相同的構造函數,創建一個與給定參數具有相同元素的新集合類

因為接口中不能包含構造函數,所以上面這兩個構造函數的約定并不是強制性的,但是在目前的集合框架中,所有繼承自Collection或Map的子類都遵循這一約定。

Collection

Java集合框架學習筆記

java-collection-hierarchy

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

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

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

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

Map集合

Java集合框架學習筆記

MapClassHierarchy

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

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

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

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

以上就是動力節點java培訓機構的小編針對“Java集合框架學習筆記”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 色综合久久久久久久久五月性色 | 高清中文字幕视频在线播 | 久久99精品国产99久久6男男 | 天天躁日日2018躁狠狠躁 | 毛片免费毛片一级jjj毛片 | 亚洲四区| 久草在线观看视频 | 亚洲国产九九精品一区二区 | 在线亚洲欧美性天天影院 | 九九九九精品视频在线播放 | 国产香蕉久久精品综合网 | 亚洲精品国产福利一区二区三区 | 久久国产加勒比精品无码 | 99精品国产成人a∨免费看 | 蜜桃综合网| 伊人久久欧美综合精品 | 97人人澡人人爽人人爱 | 精品国产系列 | 美利坚永久精品视频在线观看 | 成人免费观看网站 | 成人私人影院在线版 | 99热久热这里只精品 | 狠狠地操 | 久久99精品久久久久久噜噜丰满 | 亚洲欧美日本在线 | 久久美女 | 香蕉网久久 | 香蕉视频在线免费播放 | 亚州欧美| 国产亚洲欧美一区 | 天天干 夜夜操 | 亚洲视频高清 | 男人的天堂222eee | 13一14周岁毛片免费 | 在线成人播放毛片 | 欧美亚洲精品一区 | 久久亚洲在线 | 国内精品久久久久影院中国 | 99re这里只有精品在线观看 | 午夜体验 | a集毛片 |