java如何集合
集合框架概述
Java集合框架(Java Collections Framework)是Java提供的用于存储和操作数据的一组接口和类,位于java.util包中。主要分为三类:List(有序集合)、Set(无序不重复集合)、Map(键值对集合)。
核心接口与实现类
List接口
ArrayList:基于动态数组实现,支持快速随机访问。LinkedList:基于双向链表实现,适合频繁插入/删除操作。Vector:线程安全的动态数组,性能较低。
Set接口

HashSet:基于哈希表实现,无序且不允许重复。LinkedHashSet:维护插入顺序的哈希集合。TreeSet:基于红黑树实现,元素按自然顺序或自定义排序。
Map接口
HashMap:基于哈希表的键值对存储,允许null键/值。LinkedHashMap:维护插入顺序的哈希映射。TreeMap:基于红黑树实现键的排序。
常用操作示例
List操作

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.remove("Python"); // 删除元素
String element = list.get(0); // 访问元素
Set操作
Set<Integer> set = new HashSet<>();
set.add(10);
set.add(20);
boolean contains = set.contains(10); // 检查存在性
Map操作
Map<String, Integer> map = new HashMap<>();
map.put("Key1", 100);
int value = map.get("Key1"); // 获取值
map.remove("Key1"); // 删除键值对
集合工具类
Collections类提供静态方法操作集合:
List<Integer> numbers = Arrays.asList(3, 1, 2);
Collections.sort(numbers); // 排序
Collections.reverse(numbers); // 反转
线程安全集合
ConcurrentHashMap:线程安全的哈希映射。CopyOnWriteArrayList:写时复制的线程安全列表。
注意事项
- 使用泛型明确集合类型,避免运行时类型转换错误。
- 重写对象的
equals()和hashCode()方法以确保集合正确性。 - 根据场景选择合适实现类(如高频查询用
ArrayList,频繁增删用LinkedList)。






