Java教程

Java ArrayList addAll()

Java ArrayList addAll()

在本教程中,我们将通过示例了解 Java ArrayList addAll() 方法。
addAll() 方法将集合的所有元素添加到数组列表中。

示例

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    // create an arraylist
    ArrayList<String> languages = new ArrayList<>();
    languages.add("Java");
    languages.add("Python");
    System.out.println("Languages: " + languages);
    // create another arraylist
    ArrayList<String> programmingLang = new ArrayList<>();
    // add all elements from languages to programmingLang programmingLang.addAll(languages); 
    System.out.println("Programming Languages: " + programmingLang);
  }
}
// Output: Languages: [Java, Python]
//         Programming Languages: [Java, Python]

ArrayList addAll() 的语法

addAll() 方法的语法是:
arraylist.addAll(int index, Collection c)
这里, arraylistArrayList 类的对象。

addAll() 参数

ArrayList addAll() 方法可以接受两个参数:
index(可选)-插入集合中所有元素的索引 集合-包含要插入元素的集合
如果 index 参数没有被传递,集合被附加到数组列表的末尾。

addAll() 返回值

如果集合成功插入到数组列表中,则返回 true 如果指定的集合为空,则引发 NullPointerException 如果 index 超出范围,则引发 IndexOutOfBoundsException

示例 1: 使用 ArrayList addAll() 插入元素

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    // create an arraylist
    ArrayList<Integer> primeNumbers = new ArrayList<>();
    // add elements to arraylist
    primeNumbers.add(3);
    primeNumbers.add(5);
    System.out.println("Prime Numbers: " + primeNumbers);
    // create another arraylist
    ArrayList<Integer> numbers = new ArrayList<>();
    numbers.add(1);
    numbers.add(2);
    // Add all elements from primeNumbers to numbers numbers.addAll(primeNumbers); 
    System.out.println("Numbers: " + numbers);
  }
}
输出
Prime Numbers: [3, 5]
Numbers: [1, 2, 3, 5]
在上面的例子中,我们创建了两个名为 primeNumbersnumbers 的数组列表。注意这一行,
numbers.addAll(primeNumbers);
此处, addAll() 方法不包含可选的 index 参数。因此,arraylist primeNumbers 中的所有元素都添加到 arraylist numbers 的末尾。
注意: 我们已经使用 add() 方法将单个元素添加到数组列表中。要了解更多信息,请访问 Java ArrayList add()。

示例2: 在指定位置插入元素

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages1 = new ArrayList<>();
    languages1.add("Java");
    languages1.add("Python");
    System.out.println("ArrayList 1: " + languages1);
    // create another arraylist
    ArrayList<String> languages2 = new ArrayList<>();
    languages2.add("JavaScript");
    languages2.add("C");
    System.out.println("ArrayList 2: " + languages2);
    // Add elements from languages1 to languages2 at index 1 languages2.addAll(1, languages1); 
    System.out.println("Updated ArrayList 2: " + languages2);
  }
}
输出
ArrayList 1: [Java, Python]
ArrayList 2: [JavaScript, C]
Updated ArrayList 2: [JavaScript, Java, Python, C]
在上面的例子中,我们有两个名为 languages1languages2 的数组列表。注意这一行,
languages2.addAll(1, languages1);
此处, addAll() 包含可选的 index 参数。因此,数组列表 languages1 中的所有元素都添加到 languages 的索引 0 处。

示例 3: 将元素从 Set 插入到 ArrayList

import java.util.ArrayList;
import java.util.HashSet;
class Main {
  public static void main(String[] args) {
    // create a hashset of String type
    HashSet<String> set = new HashSet<>();
    // add elements to the hashset
    set.add("Java");
    set.add("Python");
    set.add("JavaScript");
    System.out.println("HashSet: " + set);
    // create an arraylist
    ArrayList<String> list = new ArrayList<>();
    // add element to arraylist
    list.add("English");
    System.out.println("Initial ArrayList: " + list);
    // Add all elements from hashset to arraylist list.addAll(set); 
    System.out.println("Updated ArrayList: " + list);
  }
}
输出
Set: [Java, JavaScript, Python]
Initial ArrayList: [English]
Updated ArrayList: [English, Java, JavaScript, Python]
在上面的例子中,我们创建了一个名为 set 的哈希集和一个名为 list 的数组列表。注意这一行,
list.addAll(set);
这里,我们使用了 addAll() 方法将哈希集的所有元素添加到数组列表中。方法中不存在可选的 index 参数。因此,所有元素都添加到数组列表的末尾。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4