Java #Collection四大子接口Deque,List,Queue,Set及其实现的类

Collection为一组对象,这些对象也称为 collection 的元素,常用的四大子接口为Deque,List,Queue,Set。

四个子接口的异同:

接口(常用)List(序列)Queue(队列)

Deque(双端队列)

(继承Queue)

Set(集合)
元素是否存在重复存在重复不存在重复
操作任意位置都可添、取、改元素

头尾操作,

队头可取元素,

队尾可添加元素

头尾操作,

队头、队尾都可添、取元素

添加元素时,hashcode();会set哈希码值
类(常用)底层数据结构实现的接口

LinkedList

双向循环链表

Deque<E>, List<E>, Queue<E>

ArrayList动态数组List<E>
Vector动态数组List<E>
Stack(继承Vector)动态数组List<E>

ArrayDeque

数组循环队列

Deque<E>, Queue<E>

PriorityQueue(优先队列)

最小堆(数组)

Queue<E>

HashSet哈希表+单链表

Set<E>

LinkedHashSet(继承HashSet)哈希表+双重链表Set<E>
TreeSet红黑树(由二分搜索树演变)Set<E>

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值