Java两个集合合并

在Java中,我们经常会遇到需要将两个集合合并成一个的情况。这个过程非常常见,但是对于初学者来说可能会有些困惑。本文将详细介绍Java中如何合并两个集合,并提供代码示例帮助读者更好地理解。

1. 集合介绍

在Java中,集合是用于存储和操作一组对象的容器。在Java集合框架中,有多种类型的集合,包括List、Set和Map等。这些集合类型提供了不同的功能和特性,以满足不同的需求。

  • List是有序集合,允许重复元素。
  • Set是无序集合,不允许重复元素。
  • Map是键值对的集合。

2. 合并两个List

当我们需要合并两个List时,可以使用addAll()方法将一个List中的所有元素添加到另一个List中。

下面是一个示例代码:

List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
list1.add("C");

List<String> list2 = new ArrayList<>();
list2.add("D");
list2.add("E");
list2.add("F");

list1.addAll(list2);

System.out.println(list1);

输出结果为:

[A, B, C, D, E, F]

在这个示例中,我们创建了两个List:list1list2。然后,我们使用addAll()方法将list2中的所有元素添加到list1中。最后,我们打印出合并后的list1,可以看到list1中包含了list2的所有元素。

3. 合并两个Set

当我们需要合并两个Set时,可以使用addAll()方法将一个Set中的所有元素添加到另一个Set中。

下面是一个示例代码:

Set<String> set1 = new HashSet<>();
set1.add("A");
set1.add("B");
set1.add("C");

Set<String> set2 = new HashSet<>();
set2.add("D");
set2.add("E");
set2.add("F");

set1.addAll(set2);

System.out.println(set1);

输出结果为:

[A, B, C, D, E, F]

在这个示例中,我们创建了两个Set:set1set2。然后,我们使用addAll()方法将set2中的所有元素添加到set1中。最后,我们打印出合并后的set1,可以看到set1中包含了set2的所有元素。

4. 合并两个Map

当我们需要合并两个Map时,可以使用putAll()方法将一个Map中的所有键值对添加到另一个Map中。

下面是一个示例代码:

Map<String, Integer> map1 = new HashMap<>();
map1.put("A", 1);
map1.put("B", 2);
map1.put("C", 3);

Map<String, Integer> map2 = new HashMap<>();
map2.put("D", 4);
map2.put("E", 5);
map2.put("F", 6);

map1.putAll(map2);

System.out.println(map1);

输出结果为:

{A=1, B=2, C=3, D=4, E=5, F=6}

在这个示例中,我们创建了两个Map:map1map2。然后,我们使用putAll()方法将map2中的所有键值对添加到map1中。最后,我们打印出合并后的map1,可以看到map1中包含了map2的所有键值对。

5. 总结

通过本文,我们了解了Java中如何合并两个集合。对于List和Set,我们可以使用addAll()方法将一个集合中的所有元素添加到另一个集合中。对于Map,我们可以使用putAll()方法将一个Map中的所有键值对添加到另一个Map中。

下表总结了合并两个集合的方法:

集合类型 方法
List addAll()
Set addAll()
Map