JAVA容器

容器类库图.png

第一章 简介

第一节 Collection

Collection类.png
  • Set
    1.HashSet:基于哈希表实现,支持快速查找,不支持有序性操作。查找时间复杂度是O(1)
    2.LinkedHashSet:具有HashSet的查找效率,内部使用双向链表维护元素插入顺序
    3.TreeSet:基于红黑树实现,支持有序性操作。查找时间复杂度是O(logN)
  • List
    1.ArrayList:基于动态数组
    2.vector:和ArrayList类似,线程安全(使用synchronized对方法进行锁定)
    3.LinkedList:基于双向链表,还可以用作栈、队列和双向队列
  • Queue
    1.LinkedList:基于双向链表实现双向队列
    2.PriorityQueue:基于堆结构实现优先队列

第二节 Map

Map类.png
  • HashMap:基于哈希表实现
  • HashTable:与HashMap类似,线程安全(使用synchronized对方法进行锁定)
  • (ConcurrentHashMap):Concurrent并发包内,使用分段锁保证线程安全
  • LinkedHashMap:使用双向链表维护元素顺序,即插入顺序或者最近最少使用(LRU)顺序
  • TreeMap:基于红黑树实现

第二章 使用示例

第三章 源码分析

第四章 常见问题

1.vector与ArrayList的线程安全性
2.HashSet与TreeSet如何判重
3.HashSet、TreeSet与HashMap、TreeMap联系与区别
4.Hashmap链表过长
5.Hashmap扩容
6.HashMap并发是死锁问题
7.哈希表、哈希值、hashcode()、hash()、HashMap联系与区别
8.HashMap与HashTable
9.HashTable与ConcurrentHashMap
10.ConcurrentHashMap取消分段锁

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • List: 1.可以允许重复的对象。 2.可以插入多个null元素。 3.是一个有序容器,保持了每个元素的插入顺序...
    雪飘千里阅读 1,562评论 0 1
  • 一、概览CollectionMap 二、容器中的设计模式迭代器模式适配器模式 三、源码分析ArrayListVec...
    Juntech阅读 1,603评论 0 0
  • 一、概况 容器主要包括 Collection 和 Map 两种,Collection又包含了 List、Set 以...
    greyeagle阅读 3,446评论 0 0
  • java 容器---集合 一、各种集合的整体关系图 Collection框架类图 总体关系图 接口继承关系和实现 ...
    永不熄灭的火焰_e306阅读 1,895评论 0 1
  • 《瑜伽经》的最后一部分,讲的是超能力。 当然会被很多人认为是无稽之谈,超感官并不是什么无稽之谈,一个网友在打坐的时...
    院长X大叔阅读 4,276评论 0 4

友情链接更多精彩内容