介紹
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異常。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/181912.html