Introduction
關于C++标準模闆庫(Standard Template Library, STL)的書籍和資料有很多,關于Java集合架構(Java Collections Framework, JCF)的資料卻很少,甚至很難找到一本專門介紹它的書籍,這給Java學習者們帶來不小的麻煩。我深深的不解其中的原因。雖然JCF設計參考了STL,但其定位不是Java版的STL,而是要實作一個精簡緊湊的容器架構,對STL的介紹自然不能替代對JCF的介紹。
本系列文章主要從資料結構和算法層面分析JCF中List, Set, Map, Stack, Queue等典型容器,結合生動圖解和源代碼,幫助讀者對Java集合架構建立清晰而深入的了解。本文并不特意介紹Java的語言特性,但會在需要的時候做出簡潔的解釋。
Contents
具體内容安排如下:
- Java Collections Framework概覽 對Java Collections Framework,以及Java語言特性做出基本介紹。
- Java ArrayList源碼剖析 結合源碼對ArrayList進行講解。
- Java LinkedList源碼剖析 結合源碼對LinkedList進行講解。
- Java ArrayDeque源碼剖析 以AarryDeque為例講解Stack和Queue。
- 史上最清晰的紅黑樹講解(上)和史上最清晰的紅黑樹講解(下) 結合源碼對TreeSet和TreeMap進行講解。
- Java HashSet和HashMap源碼剖析 結合源碼對HashSet和HashMap進行講解。
- Java集合架構源碼剖析:LinkedHashSet 和 LinkedHashMap 結合源碼對LinkedHashSet和LinkedHashMap進行講解。
- 深入了解Java PriorityQueue 結合源碼對PriorityQueue進行講解。
- 淺談WeakHashMap 對WeakHashMap做出基本介紹。
Authors
Name | Weibo Id | GitHub | |
---|---|---|---|
李豪 | @計算所的小滑鼠 | CarpenterLee | [email protected] |
以上所有博文均在部落客GitHub上有副本,并且能保證最新版本。歡迎各位博友關注。
