侧边栏壁纸
博主头像
惊羽博主等级

hi ,我是惊羽,前生物学逃兵,现系统工程沉迷者 . 贝壳签约工程师 , 曾被雇佣为 联拓数科 · 支付研发工程师 、京东 · 京东数科 · 研发工程师、中国移动 · 雄安产业研究院 · 业务中台技术负责人 .

  • 累计撰写 100 篇文章
  • 累计创建 14 个标签
  • 累计收到 9 条评论

jdk(8) - java 中集合的总结

惊羽
2021-06-23 / 0 评论 / 0 点赞 / 298 阅读 / 383 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-11-05,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 继承关系

JAVA集合梳理.png

2. 内在逻辑

由接口到抽象,再到实现

2.1 多态因子

2.1.1 Collection 与 Map

CollectionMap
线性数据映射数据
2.1.1.1 Collection 接口
ListSet
重复不重复
2.1.1.1.1 List 接口
ArrayListVectorLinkedList
数组(线程不安全)数组(线程安全)链表
2.1.1.1.1 Set接口
HashSetTreeSet
数组红黑树
2.1.1.2 Map接口
HashMapHashTableTreeMap
数组(线程不安全)数组(线程安全)红黑树

3. 背景知识

1. Set 是使用Map实现的,只用了Key ,Value存储的是一个 new Object() 空对象,所以 Set的结果和Map的结构是很相似的.
2. HashTable , Vector 都是 使用的 synchronize 关键字在方法上加的锁,保证相同实例的api线程安全;
0
广告 广告

评论区