Java List.addAll()方法:新增所有元素到列表中

2020-07-16 10:04:49
Java 集合類的 List.addAll() 方法用於將指定 collection 中的所有元素新增到列表。

語法1

用於將指定 collection 中的所有元素新增到列表的尾部。如果 List 集合物件由於呼叫 addAll 方法而發生更改,則返回 true。

addAll(Collection<?extends E>c)

引數說明:
  • c:用於指定要將全部元素新增到列表中的 collection。

範例

本範例使用 List 介面的實現類 ArrayList 初始化一個列表物件 list,並呼叫 add 方法向該列表中新增資料,然後初始化一個列表物件 list_ad,並呼叫 add 方法向該列表中新增資料,再呼叫 addAll 方法將 list 新增到 list_ad 中,最後通過迴圈輸出 list_ad。
public static void main(String[] args){
    List<String>list = new ArrayList<String>();
    list.add("保護環境");  //向列表中新增資料
    list.add("愛護地球");  //向列表中新增資料
    list.add("從我做起");  //向列表中新增資料
    list.add(1,"從我做起");  //在第1+1個元素的位置新增資料
    List<String>list_ad = new ArrayList<String>();
    list_ad.add("公益廣告");  //將list中的全部元素新增到list_ad中
    System.out.println("是否新增成功:"+list_ad.addAll(list));  //通過迴圈輸出列表中的內容
    for(int i=0;i<list_ad.size();i++){
    System.out.println(i+":"+list_ad.get(i));
  }
}
執行結果如下:
是否新增成功:true
0:公益廣告
1:保護環境
2:從我做起
3:愛護地球
4:從我做起

語法2

用於將 collection 中的所有元素新增到列表的指定位置。如果 List 集合物件由於呼叫 addAll 方法而發生更改,則返回 true。

boolean addAll(int index,Collection<?extends E>c)

引數說明:
  • index:用於指定 collection 的第一個元素所插入位置的索引。
  • c:用於指定要將全部元素新增到列表中的 collection。

範例

本範例使用 List 介面的實現類 ArrayList 初始化一個列表物件 list,並呼叫 add 方法向該列表中新增資料,然後初始化一個列表物件 list_ad,並呼叫 add 方法向該列表中新增資料,再呼叫 addAll 方法將 list 新增到 list_ad 中,最後通過迴圈輸出 list_ad。
public static void main(String[] args){
    List<String>list = new ArrayList<String>();
    list.add("保護環境");  //向列表中新增資料
    list.add("愛護地球");  //向列表中新增資料
    list.add("從我做起");  //向列表中新增資料
    list.add(1,"從我做起");  //在第1+1個元素的位置新增資料
    List<String>list_ad = new ArrayList<String>();
    list_ad.add("公益廣告");  //將list中的全部元素新增到list_ad中
    System.out.println("是否新增成功:"+list_ad.addAll(0,list));  //通過迴圈輸出列表中的內容
    for(int i=0;i<list_ad.size();i++){
    System.out.println(i+":"+list_ad.get(i));
  }
}
執行結果如下:
是否新增成功:true
0:保護環境
1:從我做起
2:愛護地球
3:從我做起
4:公益廣告