Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java ArrayList addAll() 使用方法及示例

Java ArrayList 方法

 Java ArrayList addAll()方法将集合的所有元素添加到ArrayList中。

addAll()方法的语法为:

arraylist.addAll(int index, Collection c)

addAll()参数

ArrayList addAll()方法可以采用两个参数:

  • index (可选)- 插入集合的所有元素的索引

  • collection - 包含要插入的元素的集合

如果未传递参数index,则将集合添加到arraylist的末尾。

addAll()返回值

  • 如果集合已成功插入到arraylist,则返回true。

  • 如果指定的集合为null,则抛出异常 NullPointerException。

  • 如果index超出范围,则抛出异常 IndexOutOfBoundsException。

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

import java.util.ArrayList;

class Main {
    public static void main(String[] args){
        
        //创建一个arraylist
        ArrayList<Integer> primeNumbers = new ArrayList<>();
        //添加元素到arraylist
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("Prime Numbers: " + primeNumbers);

        //创建另一个
        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]

在上面的示例中,我们创建了两个名为primeNumbers和numbers的ArrayList。注意这一行,

numbers.addAll(primeNumbers);

 在这里,addAll()方法不包含可选的索引参数。因此,arraylist primeNumbers中的所有元素都被添加到arraylist numbers的末尾。

注意:我们可以使用add()方法将单个元素添加到arraylist。要了解更多信息,请访问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);

        //创建另一个
        ArrayList<String> languages2 = new ArrayList<>();
        languages2.add("JavaScript");
        languages2.add("C");
        System.out.println("ArrayList 2: " + languages2);

        // 将languages1到languages2的元素添加到索引1处 
        languages2.addAll(1, languages1);
        System.out.println("更新后的 ArrayList 2: " + languages2);
    }
}

输出结果

ArrayList 1: [Java, Python]
ArrayList 2: [JavaScript, C]
更新后的 ArrayList 2: [JavaScript, Java, Python, C]

在上面的示例中,我们有两个名为languages1和languages2的ArrayList。注意这一行,

languages2.addAll(1, languages1);

在此,addAll()包含可选index参数。因此,将arraylist languages1中的所有元素添加到languages索引0处

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

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args){

        //创建字符串类型的哈希集合
        HashSet<String> set = new HashSet<>();

        //添加元素到the hashset
        set.add("Java");
        set.add("Python");
        set.add("JavaScript");
        System.out.println("HashSet: " + set);

        //创建一个arraylist
        ArrayList<String> list = new ArrayList<>();

        //添加元素到 arraylist
        list.add("English");
        System.out.println("初始 ArrayList: " + list);

        //将hashset中的所有元素添加到arraylist 
        list.addAll(set);
        System.out.println("更新后的 ArrayList: " + list);
    }
}

输出结果

Set: [Java, JavaScript, Python]
初始 ArrayList: [English]
更新后的 ArrayList: [English, Java, JavaScript, Python]

在上面的示例中,我们创建了一个名hashset为的哈希集合和一个名为list的ArrayList。注意这一行,

list.addAll(set);

在这里,我们使用了addAll()方法,将哈希集合的所有元素添加到arraylist中。方法中没有可选参数 index。因此,所有元素都添加在arraylist的末尾。

Java ArrayList 方法