標籤: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