集合架構介紹,集合架構

來源:互聯網
上載者:User

集合架構介紹,集合架構

Java集合架構

集合架構

①   所謂的架構就是一個類庫的集合。集合架構就是一個用來表示和操作集合的統一的架構,它包含了實現集合的介面和類;

②   集合架構中不同的集合類有各自不同的資料結構,所以在使用中要根據應用的效能要求來選擇不同的集合類;

③   集合類存放在java.util包中,程式編程時將會大量使用集合類和相關介面;

a)   Iterable:迭代器介面;

b)   Collection:類集介面;

c)   List:列表介面;

d)   Set:資料集介面;

e)   Queue:隊列;

f)    Map:鍵-值對組合映射表; 

 

Iterable介面

①   實現該介面允許對象成為“foreach”語句的目標,即該集合對象允許迭代;

②   類集介面Collection是Iterable的子介面,所以所有類集對象可以迭代訪問,而映射Map不行;

③   方法:

Iterator<T> iterator()

功能:返回一個在一組T類型的元素上進行迭代的迭代器;

迭代器是實現了Iterator/ListIterator介面的類的對象,可以通過遍曆類集,訪問操作其中的每個元素;

ListIterator擴充了父介面Iterator,允許雙向遍曆集合,並可以修改和刪除元素;

 

Collection介面

類集Collection介面定義的方法:

①   int size()

②   boolean isEmpty()

③   booean contains(Object o)

④   Iterator<E> iterator()

⑤   Object[] toArray()

⑥   boolean add(E e)

⑦   boolean remove(Object o)

⑧   void clear()

 

List、Set、Map

①   List介面擴充了Collection,特點:有序且可重複的;

②   Set介面擴充了Collection,特點:無序且不可重複的;

③   映射(Map)是一個儲存關鍵字/值對的對象。給定一個關鍵字,可查詢得到它的值,關鍵字和值都可以是對象。映射不是Collection的子介面。所以它本身不能使用迭代器來進行遍曆;

聯繫我們

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