单列集合:Collection
创始人
2024-11-14 02:13:12
0
1、List接口
1.1 特点
(1)有序 (2)查找效率高:根据key,查看value 
1.2 数据结构
数组(哈希表)+链表(链地址法解决哈希表冲突)+红黑树(自平衡的二叉树。提高查找效率) 
1.3 常见实现类
线程不安全:
1.3.1 ArrayList
1.数据结构   数组 Object[] elementData 2.使用场景   查找、遍历,插入、删除效率低 3.扩容 (1)初始化: 	a.无参构造方法,数组的初始化容量为0;添加第一个元素时,数组容量扩容为10 	b.有参构造方法:数组按照指定容量扩容 (2)容量不足时: 	按照现有数组的1.5倍扩容 
1.3.2 LinkedList
1.数据结构   链表:双向链表 2.使用场景   插入、删除效率高,查找效率低 3.扩容方式   链表动态扩容,每添加一个节点,链表动态扩容一个元素空间 
线程安全:
1.3.3 Vector
1.数据结构   数组 Object[] elementData 2.扩容方式 (1)初始化: 	a.无参构造方法:数组的初始化容量为10 	b.有参构造方法:数组按照指定容量初始化 (2)容量不足时: 	按照数组现有容量的2倍或指定容量值(capacityIncreament)进行扩容 3.线程安全   通过"synchronized"同步锁实现 
1.3.4 Stack
特点:先进后出FILO 或者 后进先出LIFO 
1.3.5 CopyOnWriteArrayList
1.数组结构   数组 Object[] array 2.线程安全   a.通过"ReenTrantLock"锁实现   b.CopyOnWrite:"写入"操作时,先进行数组复制,然后在新数组进行写入操作,然后替换;允许读写同时进行 
2、Set 接口
2.1 特点
无需,不允许重复(值唯一) 
2.2 常见实现类
2.2.1 HashSet
1.特点:无序 2.数据结构:HashMap 
2.2.2 LinkedHashSet
1.特点:有序 2.数据结构:LinkedHashMap 
2.2.3 TreeSet
1.特点:自动排序 2.数据结构:TreeMap 

3、Queue 接口

1.特点   先进先出FIFO,队头出队,队尾入队 2.常见实现类 (1)线程不安全: 	a.LinkedList:基于“双向链表”实现的队列 	b.PriorityQueue:基于“堆”实现的优先队列 (2)线程安全: 	BlockingQueue:阻塞队列 	  a.ArrayBlockingQueue(有界) 	  b.LinkedBlockingQueue(无界) 

相关内容

热门资讯

绝活儿辅助!广西老友玩老是输怎... 绝活儿辅助!广西老友玩老是输怎么办(辅助挂)都是真的有辅助app(讲解有挂)在进入广西老友玩老是输怎...
法门辅助!福建13水插件(辅助... 法门辅助!福建13水插件(辅助挂)一贯是有辅助技巧(有挂技术)1、许多玩家不知道福建13水插件辅助怎...
办法辅助!潮友会app下载官方... 办法辅助!潮友会app下载官方辅助器(辅助挂)真是真的是有辅助app(有挂教程)该软件可以轻松地帮助...
妙招辅助!邯郸胡乐挂辅助(辅助... 妙招辅助!邯郸胡乐挂辅助(辅助挂)好像存在有辅助插件(有挂方略)1、上手简单,内置详细流程视频教学,...
教程书辅助!乐酷辅助(辅助挂)... 教程书辅助!乐酷辅助(辅助挂)其实存在有辅助脚本(有挂细节)乐酷辅助能透视中分为三种模型:乐酷辅助模...
学习辅助!决战卡五星辅助(辅助... 学习辅助!决战卡五星辅助(辅助挂)本来真的是有辅助软件(有人有挂)学习辅助!决战卡五星辅助(辅助挂)...
绝活辅助!边锋嘉兴麻将辅助器(... 绝活辅助!边锋嘉兴麻将辅助器(辅助挂)真是真的有辅助神器(新版有挂)1、边锋嘉兴麻将辅助器公共底牌简...
举措辅助!枫叶辅助器(辅助挂)... 举措辅助!枫叶辅助器(辅助挂)本来存在有辅助技巧(竟然有挂)1、下载好枫叶辅助器正确养号方法之后点击...
讲义辅助!点我达辅助(辅助挂)... 讲义辅助!点我达辅助(辅助挂)一直存在有辅助技巧(有人有挂)1、点我达辅助辅助器安装包、点我达辅助辅...
模块辅助!威信茶馆有挂的吗(辅... 模块辅助!威信茶馆有挂的吗(辅助挂)一直真的是有辅助脚本(揭秘有挂)1、玩家可以在威信茶馆有挂的吗线...