Introduction
關(guān)于C++標(biāo)準(zhǔn)模板庫(kù)(Standard Template Library, STL)的書(shū)籍和資料有很多,關(guān)于Java集合框架(Java Collections Framework, JCF)的資料卻很少,甚至很難找到一本專門(mén)介紹它的書(shū)籍,這給Java學(xué)習(xí)者們帶來(lái)不小的麻煩。我深深的不解其中的原因。雖然JCF設(shè)計(jì)參考了STL,但其定位不是Java版的STL,而是要實(shí)現(xiàn)一個(gè)精簡(jiǎn)緊湊的容器框架,對(duì)STL的介紹自然不能替代對(duì)JCF的介紹。
本系列文章主要從數(shù)據(jù)結(jié)構(gòu)和算法層面分析JCF中List, Set, Map, Stack, Queue等典型容器,結(jié)合生動(dòng)圖解和源代碼,幫助讀者對(duì)Java集合框架建立清晰而深入的理解。本文并不特意介紹Java的語(yǔ)言特性,但會(huì)在需要的時(shí)候做出簡(jiǎn)潔的解釋。
Contents
具體內(nèi)容安排如下:
- Java Collections Framework概覽 對(duì)Java Collections Framework,以及Java語(yǔ)言特性做出基本介紹。
- Java ArrayList源碼剖析 結(jié)合源碼對(duì)ArrayList進(jìn)行講解。
- Java LinkedList源碼剖析 結(jié)合源碼對(duì)LinkedList進(jìn)行講解。
- Java ArrayDeque源碼剖析 以AarryDeque為例講解Stack和Queue。
- 史上最清晰的紅黑樹(shù)講解(上)和史上最清晰的紅黑樹(shù)講解(下) 結(jié)合源碼對(duì)TreeSet和TreeMap進(jìn)行講解。
- Java HashSet和HashMap源碼剖析 結(jié)合源碼對(duì)HashSet和HashMap進(jìn)行講解。
- Java集合框架源碼剖析:LinkedHashSet 和 LinkedHashMap 結(jié)合源碼對(duì)LinkedHashSet和LinkedHashMap進(jìn)行講解。
- 深入理解Java PriorityQueue 結(jié)合源碼對(duì)PriorityQueue進(jìn)行講解。
- 淺談WeakHashMap 對(duì)WeakHashMap做出基本介紹。
Authors
以上所有博文均在博主GitHub上有副本,并且能保證最新版本。歡迎各位博友關(guān)注。
posted on 2016-05-31 15:28
CarpenterLee 閱讀(1943)
評(píng)論(0) 編輯 收藏