java如何用集合
集合的基本概念
Java集合框架(Java Collections Framework)是一组用于存储和操作数据的接口和类,位于java.util包中。主要分为三类:
- List:有序、可重复的集合(如
ArrayList、LinkedList)。 - Set:无序、不可重复的集合(如
HashSet、TreeSet)。 - Map:键值对集合(如
HashMap、TreeMap)。
创建集合
List示例
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
Set示例
Set<Integer> set = new HashSet<>();
set.add(10);
set.add(20);
Map示例
Map<String, Integer> map = new HashMap<>();
map.put("Alice", 25);
map.put("Bob", 30);
常用操作
遍历List
for (String item : list) {
System.out.println(item);
}
检查Set包含元素
boolean contains = set.contains(10); // 返回true
获取Map的值
int age = map.get("Alice"); // 返回25
集合工具类
Collections类提供静态方法操作集合:

- 排序:
Collections.sort(list); // 对List排序 - 反转:
Collections.reverse(list); // 反转List
注意事项
- 泛型:使用泛型(如
List<String>)避免类型转换错误。 - 线程安全:
ArrayList、HashMap非线程安全,多线程环境下需使用ConcurrentHashMap或同步包装类(如Collections.synchronizedList)。 - 性能选择:
- 频繁查询用
ArrayList,频繁增删用LinkedList。 - 需要唯一性用
HashSet,需要排序用TreeSet。
- 频繁查询用






