Java常用集合类有哪些?各自有什么特点?
1 个回答
自己喜欢的东西又何必问别人好不好牧峰## 作用 Java 集合框架用于存储和操作一组对象,主要分为 `Collection` 和 `Map` 两大体系,适用于不同的数据组织和访问场景。 ## 原理与特点 ### 1. Collection 体系 - **List** - 特点:有序、元素可重复。 - 常见实现: - `ArrayList`:底层基于数组,查询快、增删相对慢。 - `LinkedList`:底层基于链表,适合频繁插入和删除。 - **Set** - 特点:无序、元素不可重复。 - 常见实现: - `HashSet`:基于哈希表,查询效率较高。 - `TreeSet`:基于树结构,可按规则排序。 - **Queue** - 特点:队列结构,通常遵循先进先出原则,适合排队、任务调度等场景。 ### 2. Map 体系 - 特点:以键值对形式存储数据,键不可重复,值可以重复。 - 常见实现: - `HashMap`:非线程安全,底层结合数组、链表和红黑树。 - `TreeMap`:支持按照键排序。 - `ConcurrentHashMap`:线程安全,适合并发场景。 ### 3. 选择思路 - 需要按位置访问、允许重复:优先使用 `List`。 - 需要去重:使用 `Set`。 - 需要通过键快速查找值:使用 `Map`。 - 多线程并发访问时:可选择 `ConcurrentHashMap` 等线程安全集合。发布于 2026-10-25 00:20 •IP属地 西藏举报评论收藏
公众号进入网站体验更佳

