# Java Collections Framework Internals
# Authors
| Name | Weibo Id | Blog | Mail |
|:-----------|:-------------|:-------------|:-----------|
| 李豪 |[@计算所的小鼠标](http://weibo.com/icttinymouse) | [CarpenterLee](http://www.cnblogs.com/CarpenterLee/) | hooleeucas@163.com |
# 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](https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/1-Overview.md) 对Java Collections Framework,以及Java语言特性做出基本介绍。
2. [ArrayList](https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/2-ArrayList.md) 结合源码对*ArrayList*进行讲解。
3. [LinkedList](https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/3-LinkedList.md) 结合源码对*LinkedList*进行讲解。
4. [Stack and Queue](https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/4-Stack%20and%20Queue.md) 以*AarryDeque*为例讲解*Stack*和*Queue*。
5. [TreeSet and TreeMap](https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/5-TreeSet%20and%20TreeMap.md) 结合源码对*TreeSet*和*TreeMap*进行讲解。
6. [HashSet and HashMap](https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/6-HashSet%20and%20HashMap.md) 结合源码对*HashSet*和*HashMap*进行讲解。
7. [LinkedHashSet and LinkedHashMap](https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/7-LinkedHashSet%20and%20LinkedHashMap.md) 结合源码对*LinkedHashSet*和*LinkedHashMap*进行讲解。
8. [PriorityQueue](https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/8-PriorityQueue.md) 结合源码对*PriorityQueue*进行讲解。
9. [WeakHashMap](https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/9-WeakHashMap.md) 对*WeakHashMap*做出基本介绍。
没有合适的资源?快使用搜索试试~ 我知道了~
java集合,java集合
共74个文件
png:31个
dia:29个
md:11个
0 下载量 63 浏览量
2022-11-28
17:44:20
上传
评论
收藏 20.46MB ZIP 举报
温馨提示
java集合
资源推荐
资源详情
资源评论
收起资源包目录
java集合.zip (74个子文件)
JCFInternals-master
PNGFigures
ArrayList_base.png 16KB
TreeMap_put.png 205KB
PriorityQueue_poll.png 158KB
TreeMap_getEntry.png 72KB
PriorityQueue_peek.png 50KB
TreeMap_base.png 62KB
ArrayDeque_doubleCapacity.png 53KB
PriorityQueue_remove2.png 93KB
HashMap_base.png 57KB
TreeMap_fixAfterDeletion.png 480KB
PriorityQueue_base.png 105KB
TreeMap_rotateRight.png 89KB
ArrayDeque_base.png 37KB
JCF_Collection_Interfaces.png 56KB
ArrayList_grow.png 28KB
LinkedHashMap_base.png 113KB
HashMap_getEntry.png 53KB
LinkedHashMap_removeEntryForKey.png 121KB
LinkedList_base.png 27KB
ArrayDeque_addLast.png 15KB
ArrayList_add.png 44KB
LinkedHashMap_addEntry.png 124KB
PriorityQueue_offer.png 157KB
TreeMap_rotateLeft.png 99KB
HashMap_removeEntryForKey.png 65KB
HashMap_addEntry.png 56KB
LinkedList_remove.png 43KB
TreeMap_successor.png 91KB
LinkedList_add.png 34KB
ArrayDeque_addFirst.png 16KB
markdown
6-HashSet and HashMap.md 6KB
8-PriorityQueue.md 7KB
9-WeakHashMap.md 5KB
4-Stack and Queue.md 8KB
3-LinkedList.md 6KB
5-TreeSet and TreeMap.md 17KB
1-Overview.md 6KB
2-ArrayList.md 4KB
0-Introduction.md 3KB
7-LinkedHashSet and LinkedHashMap.md 9KB
LICENSE 208B
.gitignore 0B
README.md 3KB
diaFiles
LinkedList_remove.dia 3KB
LinkedHashMap_addEntry.dia 6KB
LinkedHashMap_removeEntryForKey.dia 6KB
TreeMap_base.dia 2KB
TreeMap_fixAfterDeletion.dia 14KB
PriorityQueue_base.dia 3KB
TreeMap_rotateRight.dia 4KB
ArrayDeque_doubleCapacity.dia 3KB
HashMap_base.dia 3KB
PriorityQueue_peek.dia 2KB
TreeMap_getEntry.dia 3KB
HashMap_getEntry.dia 3KB
PriorityQueue_poll.dia 7KB
HashMap_removeEntryForKey.dia 4KB
PriorityQueue_remove2.dia 4KB
ArrayList_base.dia 2KB
ArrayDeque_addFirst.dia 2KB
ArrayDeque_addLast.dia 2KB
ArrayList_grow.dia 3KB
ArrayDeque_base.dia 3KB
LinkedList_add.dia 4KB
TreeMap_put.dia 7KB
LinkedList_base.dia 2KB
TreeMap_rotateLeft.dia 4KB
capacity_vertical.png 3KB
JCF_Collection_Interfaces.dia 3KB
HashMap_addEntry.dia 4KB
ArrayList_add.dia 4KB
LinkedHashMap_base.dia 5KB
PriorityQueue_offer.dia 7KB
source
src.zip 19.02MB
共 74 条
- 1
资源评论
小灰灰__
- 粉丝: 3224
- 资源: 189
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功