collection接口有三个核心子接口:1. list有序可重复,支持索引访问,如arraylist、linkedlist;2. set无序不可重复,强调唯一性,如hashset、treeset、linkedhashset;3. queue专注fifo或优先级调度,如arraydeque、priorityqueue。

Java 集合框架中,Collection 接口有三个核心子接口:List、Set 和 Queue。
List:有序、可重复、支持索引访问
元素按插入顺序保存,允许重复值,可通过 get(int index) 等方法按位置访问。
- 常用实现类:ArrayList(基于动态数组,查询快)、LinkedList(基于双向链表,增删快)、Vector(线程安全但已不推荐)
- 适用场景:需要保持插入顺序、频繁按索引读取或需允许重复数据时选用
Set:无序、不可重复、强调唯一性
不保证元素顺序(HashSet),但能自动去重;部分实现类可提供排序(TreeSet)或插入顺序(LinkedHashSet)。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- HashSet:底层用 HashMap 实现,查找快,无序
- TreeSet:基于红黑树,元素自然排序或按 Comparator 排序
- LinkedHashSet:哈希表 + 链表,兼顾去重与插入顺序
Queue:专注调度与顺序处理
主要用于实现先进先出(FIFO)或优先级队列等行为,核心操作是 offer()、poll()、peek()。
- ArrayDeque:高效双端队列,推荐作为栈或队列使用
- PriorityQueue:按优先级排序,非 FIFO
- LinkedList:同时实现了 List 和 Queue,但性能不如专用实现
注意:Map 不是 Collection 的子接口,它是与 Collection 并列的另一大集合体系,用于存储键值对。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










