English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo dei flussi di lavoro di Java

Array di Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Gestione delle eccezioni Java

Elenco di Java

Queue (coda) di Java

Insieme di Map di Java

Insieme di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Metodo e esempio di utilizzo di addAll() di ArrayList in Java

Metodi ArrayList Java

 Il metodo addAll() di ArrayList in Java aggiunge tutti gli elementi dell'insieme all'ArrayList.

La sintassi del metodo addAll() è:

arraylist.addAll(int index, Collection c)

parametri addAll()

Il metodo addAll() di ArrayList può accettare due parametri:

  • indice (opzionale) - Inserire l'indice di tutti gli elementi dell'insieme

  • collection - Contiene la collezione degli elementi da inserire

Se non viene passato alcun parametro index, la collezione viene aggiunta alla fine dell'arraylist.

Valore di ritorno di addAll()

  • Se la collezione è stata inserita con successo nell'arraylist, viene restituito true.

  • Se la collezione specificata è null, viene lanciata un'eccezione NullPointerException.

  • Se l'indice è fuori dalla gamma, viene lanciata un'eccezione IndexOutOfBoundsException.

Esempio 1: utilizzare addAll() di ArrayList per inserire elementi

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        
        //创建一个arraylist
        ArrayList<Integer> primeNumbers = new ArrayList<>();
        // Aggiungere elementi all'arraylist
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("Numeri primi: " + primeNumbers);
        // Creare un altro
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        // Aggiungere tutti gli elementi da primeNumbers a numbers
        numbers.addAll(primeNumbers);
        System.out.println("Numbers: " + numbers);
    }
}

Risultato di output

Numeri primi: [3, 5]
Numbers: [1, 2, 3, 5]

Nell'esempio sopra, abbiamo creato due ArrayList chiamati primeNumbers e numbers. Notare questa riga,

numbers.addAll(primeNumbers);

 In questo caso, il metodo addAll() non contiene un parametro opzionale di indice. Pertanto, tutti gli elementi dell'arraylist primeNumbers vengono aggiunti alla fine dell'arraylist numbers.

AttenzionePossiamo utilizzare il metodo add() per aggiungere un singolo elemento all'arraylist. Per ulteriori informazioni, visitareMetodo add() ArrayList Java.

Esempio 2: inserire elementi in una posizione specifica

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);
        // Creare un altro
        ArrayList<String> languages2 = new ArrayList<>();
        languages2.add("JavaScript");
        languages2.add("C");
        System.out.println("ArrayList 2: " + languages2);
        // Aggiungere gli elementi da languages1 a languages2 all'indice 1 
        languages2.addAll(1, languages1);
        System.out.println("ArrayList aggiornato 2: " + languages2);
    }
}

Risultato di output

ArrayList 1: [Java, Python]
ArrayList 2: [JavaScript, C]
ArrayList aggiornato 2: [JavaScript, Java, Python, C]

Nell'esempio sopra, abbiamo due ArrayList chiamati languages1 e languages2. Notare questa riga:

languages2.addAll(1, languages1);

In questo caso, addAll() contiene un parametro opzionale index. Pertanto, aggiungere tutti gli elementi dell'arraylist languages1 all'indice languages0.

Esempio 3: Inserire elementi da un set in un 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);
        //Aggiungi tutti gli elementi di hashset all'arraylist 
        list.addAll(set);
        System.out.println("ArrayList aggiornato: " + list);
    }
}

Risultato di output

Set: [Java, JavaScript, Python]
ArrayList iniziale: [English]
ArrayList aggiornato: [English, Java, JavaScript, Python]

Nell'esempio sopra, abbiamo creato una hashset chiamata e un ArrayList chiamato list. Nota questa riga,

list.addAll(set);

In questo esempio, abbiamo utilizzato il metodo addAll() per aggiungere tutti gli elementi della hashset all'arraylist. Il metodo non ha parametri opzionali index. Pertanto, tutti gli elementi vengono aggiunti alla fine dell'arraylist.

Metodi ArrayList Java