Java Collection

開發中使用最頻繁的是集合,集合的基礎是數組。

Java中針對集合提供了集合框架,並在java.util包中提供了相關的類和接口。在 編程過程中大量使用集合,能改善程序性能。

集合框架中的接口:

wKioL1YnrHODF8syAACZaTKBRyo195.jpg

wKiom1Y1gU3C0awvAAFy2kEyHJ0787.jpg

所謂框架就是一個類庫的集合。集合框架就是一個用來表示可操作集合的統一的架構,包含了實現集合的接口與類。

public interface Collection<E> extends Iterable<E>

Collection 層次結構中的根接口。Collection 表示一組對象,這些對象也稱爲 collection 的元素。一些 collection 允許有重複的元素,而另一些則不允許。一些 collection 是有序的,而另一些則是無序的。JDK 不提供此接口的任何直接實現:它提供更具體的子接口(如 Set 和 List)實現。此接口通常用來傳遞 collection,並在需要最大普遍性的地方操作這些 collection


public interface List<E> extends Collection<E>

有序的 collection(也稱爲序列)。此接口的用戶可以對列表中每個元素的插入位置進行精確地控制。用戶可以根據元素的整數索引(在列表中的位置)訪問元素,並搜索列表中的元素。


public interface Set<E> extends Collection<E>

一個不包含重複元素的 collection。更確切地講,set 不包含滿足 e1.equals(e2) 的元素對 e1 和 e2,並且最多包含一個 null 元素。正如其名稱所暗示的,此接口模仿了數學上的 set 抽象。


public interface Map<K,V>

將鍵映射到值的對象。一個映射不能包含重複的鍵;每個鍵最多隻能映射到一個值。 

Map 接口提供三種collection 視圖,允許以鍵集、值集或鍵-值映射關係集的形式查看某個映射的內容。映射順序定義爲迭代器在映射的 collection 視圖上返回其元素的順序。某些映射實現可明確保證其順序,如 TreeMap 類;另一些映射實現則不保證順序,如 HashMap 類。