1. 程式人生 > >java集合框架理解

java集合框架理解

定義:

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值不可重複);