您的位置:

Java中addAll方法的用法及示例

介绍

Java中的addAll是一个重载方法,其作用是将一个集合中的所有元素添加到另一个集合中。addAll方法可以用于任何集合类,例如List、Set、Map等,使得我们可以快速方便地将多个集合合并起来。在实际开发中,addAll方法可以避免手动复制和粘贴多个集合中的元素,提高了代码的可读性和可维护性。

使用方法

addAll方法的使用方法非常简单,只需要调用目标集合的addAll方法,并将源集合作为参数传入即可。

    List list1 = new ArrayList<>(Arrays.asList(1, 2, 3));
    List
    list2 = new ArrayList<>(Arrays.asList(4, 5, 6));
    list1.addAll(list2);

   
  

在上面的代码中,我们将list2集合中的元素添加到了list1集合中,从而得到了一个包含1到6的list1集合。

然而,在使用addAll方法时,需要注意源集合和目标集合的类型必须相同。如果源集合和目标集合的类型不同,会抛出java.lang.ClassCastException异常。

示例

合并两个Set集合

    Set set1 = new HashSet<>(Arrays.asList("A", "B", "C"));
    Set
    set2 = new HashSet<>(Arrays.asList("D", "E", "F"));
    Set
     mergedSet = new HashSet<>(set1);
    mergedSet.addAll(set2);
    System.out.println(mergedSet);

    
   
  

在上面的代码中,我们首先定义了两个Set集合set1和set2,然后将set1作为初始Set集合,使用addAll方法将set2中的元素添加到set1中,得到了一个包含"A"至"F"元素的mergedSet集合。

合并两个List集合

    List list1 = new ArrayList<>(Arrays.asList(1, 2, 3));
    List
    list2 = new ArrayList<>(Arrays.asList(4, 5, 6));
    List
     mergedList = new ArrayList<>(list1);
    mergedList.addAll(list2);
    System.out.println(mergedList);

    
   
  

在上面的代码中,我们定义了两个List集合list1和list2,然后将list1作为初始List集合,使用addAll方法将list2中的元素添加到list1中,得到了一个包含1至6元素的mergedList集合。

合并两个Map集合

    Map map1 = new HashMap<>();
    map1.put("A", 1);
    map1.put("B", 2);
    Map
    map2 = new HashMap<>();
    map2.put("C", 3);
    map2.put("D", 4);
    Map
     mergedMap = new HashMap<>(map1);
    mergedMap.putAll(map2);
    System.out.println(mergedMap);

    
   
  

在上面的代码中,我们定义了两个Map集合map1和map2,然后将map1作为初始Map集合,使用putAll方法将map2中的元素添加到map1中,得到了一个包含键值对("A",1)、("B",2)、("C",3)、("D",4)的mergedMap。

总结

addAll方法可以帮助我们快速方便地合并多个集合,避免手动复制和粘贴多个集合中的元素,提高代码的可读性和可维护性。在使用addAll方法时,需要注意源集合和目标集合的类型必须相同,否则会抛出java.lang.ClassCastException异常。