Java集合系列-總體框架
作者:YouChuang
本文主要介紹Java集合的總體架構。
JDK中常用的jar包和對應的庫
Java的集合工具包架構圖
主要是Collection介面和Map介面
Collection
一個高度抽象的介面
The JDK does not provide any direct implementations of this interface: it provides implementations of more specific subinterfaces like Set and List. This interface is typically used to pass collections around and manipulate them where maximum generality is desired.
List
有序佇列,索引+元素,索引從0開始
實現類
LinkedList
ArrayList
Vector
Stack
Set
不允許有重複元素的集合
實現類
HashSet,依賴於HashMap,並由HashMap實現,因為方法的實現都是呼叫的HashMap的方法
private transient HashMap<E,Object> map;
public HashSet() {
map = new HashMap<>();
}
public int size() {
return map.size();
}
TreeSet,依賴於TreeMap,由TreeMap實現
Map
對映介面,K-V鍵值對
AbstractMap為抽象類,實現了Map中的大多數API,
HashMap、TreeMap、WeakHashMap繼承於AbstractMap
HashTable繼承Dictionary,實現Map介面
Iterator
遍歷工具的集合,Collection依賴於Iterator,因為Collection的實現類都要實現Iterator()函式來返回一個Iterator物件
ListIterator專門遍歷List
Enumeration
遍歷集合,只能在HashTable、Vector、Stack中使用
Arrays和Collections
運算元組和集合的兩個工具類
參考:
http://www.cnblogs.com/skywang12345/p/3308498.html
http://blog.csdn.net/ns_code/article/details/35564663
JDK1.8.8_20
相關文章
- Java 集合框架體系總覽Java框架
- java集合框架基礎總結Java框架
- java集合框架Java框架
- Java 集合框架Java框架
- 【Java集合原始碼剖析】Java集合框架Java原始碼框架
- 【JAVA集合】JAVA集合框架及其常用方法Java框架
- java之集合框架總結-畢業生必看Java框架
- Java常見知識點彙總(⑦)——集合框架Java框架
- Java 集合(1)之 總體架構Java架構
- Java集合系列-HashSetJava
- Java基礎-集合框架Java框架
- JAVA集合框架 - Map介面Java框架
- Java集合框架隨筆Java框架
- Java集合框架學習Java框架
- Java集合框架(一)-ArrayListJava框架
- Java集合系列之---HashMapJavaHashMap
- Java核心知識體系6:集合框架詳解Java框架
- 0、Java集合體繫結構—最全總結Java
- Java集合體系總結 Set、List、Map、QueueJava
- 集合框架體系概述框架
- java集合框架--HashMap--putJava框架HashMap
- Java集合中的框架2Java框架
- Java集合 - 集合知識點總結概述Java
- Java集合框架的最佳實踐Java框架
- Java集合框架分析(五)LinkedHashMap分析Java框架HashMap
- Java 集合框架------ArrayList原始碼分析Java框架原始碼
- Java集合框架(黃圖是思路)Java框架
- 常用Java集合類總結Java
- Java集合學習總結Java
- java集合物件排序總結Java物件排序
- Java集合系列(一):集合的定義及分類Java
- Java面試題-集合框架篇三Java面試題框架
- 面試必備 之 Java 集合框架面試Java框架
- Java集合框架中的介面和類Java框架
- Android基礎之Java集合框架CollectionAndroidJava框架
- Java集合(5)之 List 總結Java
- Java集合類學習總結Java
- Java 集合系列之 LinkedList原始碼分析Java原始碼
- Java 集合系列:Vector原始碼深入解析Java原始碼