引言
在Java中,ArrayList是非常常見並且實用的一個類。其中,addAll方法是一個十分重要的方法,它可以方便地將一個數組或另一個集合中的元素添加到ArrayList中。本文將從多個方面探討ArrayList的addAll方法的使用。
ArrayList的addAll方法
ArrayList的addAll方法可以將另一個集合或數組中的元素添加到現有的ArrayList中。其源代碼定義如下:
public boolean addAll(Collection c) {
Object[] a = c.toArray();
int numNew = a.length;
ensureCapacityInternal(size + numNew);
System.arraycopy(a, 0, elementData, size, numNew);
size += numNew;
return numNew != 0;
}
其中,參數c可以是任何實現了Collection介面的對象,即包括ArrayList、LinkedList和HashSet等。此外,方法返回一個boolean值,表示是否成功添加了新元素。
1、使用addAll添加另一個ArrayList中的元素
ArrayList的addAll方法可以輕鬆地將另一個ArrayList中的元素添加到現有的ArrayList中。下面是一個簡單的示例代碼:
// 創建ArrayList實例
ArrayList al1 = new ArrayList();
// 添加元素
al1.add("apple");
al1.add("orange");
al1.add("banana");
// 創建另一個ArrayList實例
ArrayList al2 = new ArrayList();
// 添加元素
al2.add("grape");
al2.add("kiwi");
// 使用addAll方法將al2中的元素添加到al1中
al1.addAll(al2);
// 輸出合併後的ArrayList
System.out.println(al1);
運行上述代碼,輸出結果為:
[apple, orange, banana, grape, kiwi]
2、使用addAll添加一個數組中的元素
除了添加另一個集合中的元素,addAll方法還可以添加一個數組中的元素。下面是一個簡單的示例代碼:
// 創建ArrayList實例
ArrayList al = new ArrayList();
// 添加元素
al.add(1);
al.add(2);
al.add(3);
// 創建一個數組
Integer[] arr = {4, 5};
// 使用addAll方法將數組中的元素添加到ArrayList中
al.addAll(Arrays.asList(arr));
// 輸出合併後的ArrayList
System.out.println(al);
運行上述代碼,輸出結果為:
[1, 2, 3, 4, 5]
3、使用addAll添加自定義對象
ArrayList的addAll方法不僅可以添加基本類型,還可以添加自定義對象。下面是一個簡單的示例代碼:
// 自定義對象
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
// 創建ArrayList實例
ArrayList al1 = new ArrayList();
// 添加元素
al1.add(new Person("Tom", 20));
al1.add(new Person("Jerry", 22));
// 創建另一個ArrayList實例
ArrayList al2 = new ArrayList();
// 添加元素
al2.add(new Person("Mickey", 18));
al2.add(new Person("Minnie", 21));
// 使用addAll方法將al2中的元素添加到al1中
al1.addAll(al2);
// 輸出合併後的ArrayList
System.out.println(al1);
運行上述代碼,輸出結果為:
[Person [name=Tom, age=20], Person [name=Jerry, age=22], Person [name=Mickey, age=18], Person [name=Minnie, age=21]]
小結
本文從多個方面探討了ArrayList的addAll方法的使用,包括將另一個ArrayList中的元素添加到現有的ArrayList中、將一個數組中的元素添加到現有的ArrayList中以及將自定義對象添加到現有的ArrayList中等。掌握好addAll方法的使用,可以更加高效地操作ArrayList。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/302705.html
微信掃一掃
支付寶掃一掃