Java中的集合架構

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.