java如何定义集合
定义集合的方法
在Java中,集合(Collection)主要通过java.util包下的接口和类实现。常用的集合类型包括List、Set、Queue和Map(严格来说Map不属于Collection接口的子类,但属于集合框架的一部分)。
使用List
List是有序集合,允许重复元素。常用实现类为ArrayList和LinkedList。

List<String> list1 = new ArrayList<>(); // 动态数组
List<Integer> list2 = new LinkedList<>(); // 链表
使用Set
Set是无序集合,不允许重复元素。常用实现类为HashSet、LinkedHashSet和TreeSet。
Set<String> set1 = new HashSet<>(); // 基于哈希表
Set<Double> set2 = new TreeSet<>(); // 基于红黑树,自动排序
使用Queue
Queue是队列,遵循先进先出(FIFO)原则。常用实现类为LinkedList和PriorityQueue。

Queue<String> queue1 = new LinkedList<>(); // 普通队列
Queue<Integer> queue2 = new PriorityQueue<>(); // 优先级队列
使用Map
Map是键值对集合,键唯一。常用实现类为HashMap、LinkedHashMap和TreeMap。
Map<String, Integer> map1 = new HashMap<>(); // 基于哈希表
Map<String, String> map2 = new TreeMap<>(); // 基于红黑树,键自动排序
初始化集合时添加元素
可以通过构造函数或工具类快速初始化集合内容。
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
Set<Integer> set = new HashSet<>(Set.of(1, 2, 3));
Map<String, Integer> map = new HashMap<>(Map.of("key1", 1, "key2", 2));
注意事项
- 集合类型推荐使用接口(如
List)声明变量,具体实现通过构造函数指定(如new ArrayList<>())。 - Java 9及以上版本支持
List.of()、Set.of()和Map.of()等工厂方法创建不可变集合。 - 线程安全场景需使用
Collections.synchronizedList()或ConcurrentHashMap等并发集合类。






