Java中所有的集合可以分为两大类:接口和实现类。
-
接口:
- Collection:是所有集合的根接口,定义了一组操作集合的基本方法,如添加、删除、遍历等。
- List:是有序的、可重复的集合,继承自Collection接口。
- Set:是无序的、不可重复的集合,继承自Collection接口。
- Queue:是队列接口,用于存储按一定顺序访问的元素。
- Deque:是双端队列接口,可以在两端进行插入和删除操作。
- Map:是键值对映射接口,用于存储键值对。
-
实现类:
- ArrayList:实现了List接口,基于数组实现,查询速度快,增删速度慢。
- LinkedList:实现了List接口,基于链表实现,查询速度慢,增删速度快。
- HashSet:实现了Set接口,基于哈希表实现,元素唯一,不保证有序。
- TreeSet:实现了SortedSet接口,基于红黑树实现,元素唯一,有序。
- HashMap:实现了Map接口,基于哈希表实现,键值对唯一,不保证有序。
- TreeMap:实现了SortedMap接口,基于红黑树实现,键值对唯一,有序。
- ArrayDeque:实现了Deque接口,基于数组实现,可以作为栈或队列使用。
- LinkedBlockingDeque:实现了BlockingDeque接口,基于链表实现,支持并发操作。
- PriorityQueue:实现了Queue接口,基于堆实现,元素具有优先级。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南