Java中的集合框架
阿新 • • 發佈:2017-07-19
entry val 集合類 bsp 增刪改查 hset 集合框架 collect 映射關系
定義:
Java中的集合類:是一種工具類,就像是容器,存儲任意數量的具有共同屬性的對象。
作用:
集合可以:
1、在類的內部,對數據進行組織;
2、簡單而快速的搜索大數量的條目;
3、有的集合接口,提供了一系列排列有序的元素,並且可以在序列中間快速的插入或者刪除元素;
4、有的集合接口,提供了映射關系,可以通過關鍵字(key)快速的查找到對應的唯一對象,而這個關鍵字可以是任意類型。
與數組的對比:
1、數組的長度固定,集合長度可變;
2、數組只能通過下標訪問元素,下標類型只能是數字型,而有的集合可以通過任意類型查找所映射的具體對象。
Java集合框架的體系結構:
Collection接口
1、是List、Set和Queue接口的父接口;
2、定義了可用於操作List、Set和Queue的方法——增刪改查;
List接口及其實現類——ArrayList
- List(序列),元素有序,並且可重復;
- List可以精確控制元素的插入位置,或刪除指定位置的元素;
- ArrayList——數組序列,是List的一個重要實現類;
- ArrayList底層是由數組實現的
泛型集合中,不能添加泛型規定的類型及其子類型以外的對象,否則會報錯。
泛型集合中的限定類型,不能使用基本類型,必須用基本類型的包裝類。
Set接口及其實現類——HashSet
- Set(集),元素無序,並且不可以重復;
- HashSet——哈希集,是Set的一個重要實現類;
Map接口
- Map提供了一種映射關系,元素是以鍵值對(key-value)的形式存儲的,能根據key快速查找value;
- Map中的鍵值對以Entry類型的對象實例形式存在;
- key值不能重復,value值可以重復;
- key對value是多(一)對一的關系;
- Map接口提供了返回key值集合、value值集合、Entry值集合,的方法;
- Map支持泛型,形式如:Map<K,V>
HashMap類
- HashMap是Map的一個重要實現類,也是最常用的,基於哈希表實現;
- HashMap中的Entry對象是無序排列的;
- Key值和value值都可以為null,但是一個HashMap只能有一個Key值為null的映射(Key值不可重復);
Java中的集合框架