1.集合框架
在 图 1 和图 2 中,黄色块为集合的接口,蓝色块为集合的实现类。


2.集合接口
接口 | 作 用 |
---|---|
Iterator<E> 接口 | Collection 接口的超接口。 |
Collection<E> 接口 | List、Set 和 Queue 的超接口。 |
List<E> 接口 | 列表 |
Set<E> 接口 | 集 |
Map<K,V> 接口 | 映射 |
Queue<E> 接口 | 队列 |
Deque<E> 接口 | Queue 的子接口。 |
3.List实现类
类 | 作用 |
ArrayList(数组列表) | 可以动态增长和缩减的一个索引序列 |
LinkedList(链表) | 可以在任何位置高效插入和删除的一个有序序列 |
4.Set实现类
类 | 作用 |
HashSet(散列集) | 没有重复元素的一个无序集合 |
TreeSet(树集) | 一个有序集 |
EnumSet(枚举集) | 一个包含枚举类型值的集 |
LinkedHashSet(链接散列集) | 一个可以记住元素插入次序的集 |
5.Map实现类
类 | 作用 |
---|---|
HashMap(散列映射) | 存储键/值关联的一个数据结构 |
LinkedHashMap(链接散列映射) | 可以记住键/值项添加次序的一个映射 |
WeakHashMap(弱散列映射) | 值不会在别处使用时就可以被垃圾回收的一个映射 |
IdentityHashMap(标识散列映射) | 用== 而不是用equals 比较键的一个映射 |
6.Queue实现类
类 | 作用 |
ArrayDeque(数组双端队列) | 实现为循环数组的一个双端队列 |
PriorityQueue(优先队列) | 允许高效删除最小元素的一个集合 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/2512.html