Skip to content
Projects

CarpenterLee/JCFInternals has 2,217 GitHub stars and 632 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 22:58 UTC. Last push 2022-01-18.

How these counts are measured

深入理解Java集合框架

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Java Collections Framework Internals

Authors

Name Weibo Id Blog Mail
李豪 @计算所的小鼠标 CarpenterLee [email protected]

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

具体内容安排如下:

  1. Overview 对Java Collections Framework,以及Java语言特性做出基本介绍。
  2. ArrayList 结合源码对ArrayList进行讲解。
  3. LinkedList 结合源码对LinkedList进行讲解。
  4. Stack and Queue 以AarryDeque为例讲解Stack和Queue。
  5. TreeSet and TreeMap 结合源码对TreeSet和TreeMap进行讲解。
  6. HashSet and HashMap 结合源码对HashSet和HashMap进行讲解。
  7. LinkedHashSet and LinkedHashMap 结合源码对LinkedHashSet和LinkedHashMap进行讲解。
  8. PriorityQueue 结合源码对PriorityQueue进行讲解。
  9. WeakHashMap 对WeakHashMap做出基本介绍。

Explore related projects