Java 集合框架
從上面的集合框架圖可以看到,Java 集合框架主要包括兩種型別的容器,一種是集合(Collection),儲存一個元素集合,另一種是圖(Map),儲存鍵/值對對映。Collection 介面又有 3 種子型別,List、Set 和 Queue,再下面是一些抽象類,最後是具體實現類,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。
集合框架是一個用來代表和操縱集合的統一架構。所有的集合框架都包含如下內容:
-
介面:是代表集合的抽象資料型別。例如 Collection、List、Set、Map 等。之所以定義多個介面,是為了以不同的方式操作集合物件
-
實現(類):是集合介面的具體實現。從本質上講,它們是可重複使用的資料結構,例如:ArrayList、LinkedList、HashSet、HashMap。
-
演算法:是實現集合介面的物件裡的方法執行的一些有用的計算,例如:搜尋和排序。這些演算法被稱為多型,那是因為相同的方法可以在相似的介面上有著不同的實現。
除了集合,該框架也定義了幾個 Map 介面和類。Map 裡儲存的是鍵/值對。儘管 Map 不是集合,但是它們完全整合在集合中
List 介面 List介面是一個有序的 Collection,使用此介面能夠精確的控制每個元素插入的位置,能夠通過索引(元素在List中位置,類似於陣列的下標)來訪問List中的元素,第一個元素的索引為 0,而且允許有相同的元素。 List 介面儲存一組不唯一,有序(插入順序)的物件。 |
Set Set 具有與 Collection 完全一樣的介面,只是行為上不同,Set 不儲存重複的元素。 Set 介面儲存一組唯一,無序的物件。 |
Map Map 介面儲存一組鍵值物件,提供key(鍵)到value(值)的對映。 |
相關文章
- 【集合框架】Java集合框架綜述框架Java
- Java集合框架Java框架
- Java集合(1)一 集合框架Java框架
- 【Java集合原始碼剖析】Java集合框架Java原始碼框架
- Java集合框架系列教程一:集合框架簡介Java框架
- JAVA集合框架 - Map介面Java框架
- Java集合框架學習Java框架
- Java集合框架隨筆Java框架
- Java集合框架(一)-ArrayListJava框架
- Java基礎-集合框架Java框架
- Java中 集合框架概述Java框架
- Java集合框架綜述Java框架
- Java 集合框架(二)—— ArrayListJava框架
- 「譯」Java集合框架系列教程二:集合介面Java框架
- java集合框架--HashMap--putJava框架HashMap
- Java集合中的框架2Java框架
- 【Java集合系列】---總體框架Java框架
- java集合框架的講解Java框架
- Java集合系列-總體框架Java框架
- Java 集合框架(三)—— LinkedListJava框架
- 面試必備 之 Java 集合框架面試Java框架
- Java面試題-集合框架篇三Java面試題框架
- Java 集合框架體系總覽Java框架
- Java集合框架的最佳實踐Java框架
- Java集合框架(黃圖是思路)Java框架
- java集合框架基礎總結Java框架
- Java 集合框架------ArrayList原始碼分析Java框架原始碼
- Java集合框架原始碼剖析:ArrayDequeJava框架原始碼
- Java集合框架List,Map,Set等Java框架
- Java 集合框架(一)—— 介面綜述Java框架
- Java 集合框架 ArrayList 原始碼剖析Java框架原始碼
- JAVA集合框架有那些內容Java框架
- Java集合框架使用總結薦Java框架
- 淺談JAVA集合框架(引的)Java框架
- Java集合框架之 Java HashMap 原始碼解析Java框架HashMap原始碼
- Java集合框架分析(五)LinkedHashMap分析Java框架HashMap
- Java集合框架中的介面和類Java框架
- Java核心技術點之集合框架Java框架