1. 程式人生 > >Java集合框架

Java集合框架

vector 完全 str pro rop 可重復 必須 com sta

地址:http://www.runoob.com/java/java-collections.html

Java 集合框架

早在Java 2中之前,Java就提供了特設類。比如:Dictionary, Vector, Stack, 和Properties這些類用來存儲和操作對象組。

雖然這些類都非常有用,但是它們缺少一個核心的,統一的主題。由於這個原因,使用Vector類的方式和使用Properties類的方式有著很大不同。

集合框架被設計成要滿足以下幾個目標。

  • 該框架必須是高性能的。基本集合(動態數組,鏈表,樹,哈希表)的實現也必須是高效的。
  • 該框架允許不同類型的集合,以類似的方式工作,具有高度的互操作性。
  • 對一個集合的擴展和適應必須是簡單的。

為此,整個集合框架就圍繞一組標準接口而設計。你可以直接使用這些接口的標準實現,諸如: LinkedList, HashSet, 和 TreeSet等,除此之外你也可以通過這些接口實現自己的集合。

集合框架是一個用來代表和操縱集合的統一架構。所有的集合框架都包含如下內容:

  • 接口:是代表集合的抽象數據類型。接口允許集合獨立操縱其代表的細節。在面向對象的語言,接口通常形成一個層次。
  • 實現(類):是集合接口的具體實現。從本質上講,它們是可重復使用的數據結構。
  • 算法:是實現集合接口的對象裏的方法執行的一些有用的計算,例如:搜索和排序。這些算法被稱為多態,那是因為相同的方法可以在相似的接口上有著不同的實現。

除了集合,該框架也定義了幾個Map接口和類。Map裏存儲的是鍵/值對。盡管Map不是collections,但是它們完全整合在集合中。

集合框架體系如圖所示

技術分享

Java 集合框架提供了一套性能優良,使用方便的接口和類,java集合框架位於java.util包中, 所以當使用集合框架的時候需要進行導包。

Java集合框架