標籤:長度 基於 架構 屬性 集合架構 刪除 結構 arraylist logs
定義:
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中的集合架構