當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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(int index, Collection c)

這裏,arraylistArrayList 類的對象。

參數:

ArrayList addAll() 方法可以采用兩個參數:

  • index(可選)- 插入集合的所有元素的索引
  • collection- 包含要插入的元素的集合

如果未傳遞index 參數,則集合將附加到數組列表的末尾。

返回:

  • 如果集合成功插入到數組列表中,則返回 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()將單個元素添加到 arraylist 的方法。要了解更多信息,請訪問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範圍。因此,arraylist 中的所有元素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() 方法將哈希集的所有元素添加到arraylist。該方法中不存在可選的index 參數。因此,所有元素都添加到 arraylist 的末尾。

相關用法


注:本文由純淨天空篩選整理自 Java ArrayList addAll()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。