集合框架的目的是要滿足幾個目標。
-
框架必須是高性能的。在實現了基本的集合(動態數組,鏈表,樹,哈希表)是高效的。
-
框架具有允許不同類型的集合以類似的方式和高度的互操作性。
-
擴展和/或適應的集合必須是容易的。
爲此,整個集合框架是圍繞一組標準的接口設計。提供了幾種標準的實現,例如LinkedList,HashSet和TreeSet,這些接口,可以按原樣使用,也可以實現自己的集合。
一個集合框架是一個統一的體系結構來表示和操作集合。所有集合框架包含以下內容:
-
接口: 這些都是表示集合的抽象數據類型。接口允許其代表性細節的集合可以獨立操作。在面向對象的語言,接口一般形成了一個等級。
-
實現,即類: 這些都是集合接口的具體實現。在本質上,它們是可重複使用的數據結構。
-
算法: 這些是執行有用的計算的方法,例如搜索和排序,在該實施集合接口的對象。說是多態的算法:也就是說,同樣的方法可以在許多不同的適當的集合接口的實現中使用。
除了集合該框架定義了幾個映射的接口和類。映射存儲鍵/值對。雖然映射是不是在正確使用的術語集合,但它們與集合完全集成。