java-集合1

來源:互聯網
上載者:User

標籤:ann   idc   sms   orm   die   不能   撲克牌   epc   分享   

集合(collection),可以看做一個容器,是將多個元素組合成一個單位的對象。集合用來儲存,檢索,操作,互動一些聚集的資料。通常,集合用來表示一個組的資料,就像一副牌,一個郵箱,一個電話本等的作用。

  java集合架構

  集合架構是一個能夠表示和操作集合的統一結構,所有的結合架構套件含如下組成部分:

  • 介面 用來代表集合的抽象資料類型。
  • 實作類別 用來實現上述介面的實作類別,可重複使用
  • 演算法 對於集合有一些使用的運算方法,比如對於集合的搜尋,分類等。

 介面

  核心的集合介面封裝了不同的集合類型,是集合架構的基礎,如所示:

  Set是一種特殊的Collection,而SortedSet是一種特殊的Set,以此類推,注意,Map不屬於Collection,此外所有的集合類型都是泛型。

  • Collection:它是集合的根節點,一個集合代表一組對象,Collection介面含有所有集合的共同點(最少的共同點),如果需要使用集合的最大共性,則需要使用Collection介面,有的集合可以出現相同的元素,而有的則不可以,元素也可以是有序或者無序的,java並不提實現該介面的類,但是為更具體的集合介面提供了實現的類,如Set和List。
  • Set:一個不可以包含重複元素的集合介面,類似於數學上的集,典型的Set有撲克牌(每張牌唯一),學生的評分等級,機器的程式等等。
  • List:一個有序的集合,List可以包含重複的元素。List通常被應用於控制元素存放的位置,並按照元素的位置索引使用,如Vector。
  • Queue:用於在處理多個元素之前儲存的容器,除了基本的Collection的功能,Queue還提供了額外的插入,擷取和檢查的方法,Queue一般按照先進先出的原則排列元素(FIFO),但也可提供比較的方法或者按照元素的自然順序排列,每一個Queue介面的實作類別必須指定其排序資訊。
  • Deque:用於在處理多個元素之前儲存的容器。
  • Map:能夠儲存多個鍵-值對應關係元素的集合。Map不能包含重複的鍵,一個鍵僅能對應最多一個值。

另外還有兩種集合:

  • SortedMap:一種特殊的Set,其元素按照升序排列,其中包含了一些對於排序的進階的操作。
  • SortedMap:一種特殊的Map,其元素按照鍵的升序排列,有序映射被應用於自然排序的含有鍵-值對的集合。

java-集合1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.