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

Tutoriais Básicos de Java

Java controle de fluxo

Java array

Java orientação a objetos (I)

Java orientação a objetos (II)

Java orientação a objetos (III)

Tratamento de Exceções Java

Java lista (List)

Java fila (fila)

Java conjuntos Map

Java conjuntos Set

Java entrada e saída (I/O)

Java Reader/Writer

Java outros tópicos

Uso e exemplo do método addAll() do ArrayList do Java

Métodos ArrayList Java

 O método addAll() do ArrayList do Java adiciona todos os elementos do conjunto ao ArrayList.

Sintaxe do método addAll():

arraylist.addAll(int index, Collection c)

Parâmetros do addAll()

O método addAll() do ArrayList pode usar dois parâmetros:

  • index (opcional)- Índice de inserção de todos os elementos do conjunto

  • collection - Conjunto contendo os elementos a serem inseridos

Se nenhum parâmetro de índice for passado, o conjunto será adicionado ao final do arraylist.

Retorno do addAll()

  • Se o conjunto for inserido com sucesso no arraylist, retornará true.

  • Se o conjunto especificado for null, uma exceção NullPointerException será lançada.

  • Se o índice estiver fora do escopo, uma exceção IndexOutOfBoundsException será lançada.

Exemplo1:Usar ArrayList addAll() para inserir elementos

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        
        //Criar um arraylist
        ArrayList<Integer> primeNumbers = new ArrayList<>();
        //Adicionar elementos ao arraylist
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("Prime Numbers: " + primeNumbers);
        //.add("Python");
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        // Adicionar todos os elementos do primeNumbers ao numbers
        numbers.addAll(primeNumbers);
        System.out.println("Numbers: " + numbers);
    }
}

Resultados de saída

Prime Numbers: [3, 5]
Numbers: [1, 2, 3, 5]

No exemplo acima, criamos dois ArrayList chamados primeNumbers e numbers. Note esta linha,

numbers.addAll(primeNumbers);

 Aqui, o método addAll() não contém o parâmetro opcional de índice. Portanto, todos os elementos do arraylist primeNumbers são adicionados ao final do arraylist numbers.

AtençãoPodemos usar o método add() para adicionar um único elemento ao arraylist. Para obter mais informações, acesseMétodo add() ArrayList Java.

Exemplo2:Inserir elementos em posição específica

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        Criar outro1 ArrayList<String> languages
        languages1.add("C");
        languages1.add("Java");
        .add("C"); 1: " + languages1);
        //.add("Python");
        Criar outro2 ArrayList<String> languages
        languages2= new ArrayList<>();
        languages2.add("JavaScript");
        .add("C"); 2: " + languages2);
        // System.out.println("ArrayList1em languages2adicionar os elementos ao índice1no 
        languages2.addAll(1, languages1);
        System.out.println("ArrayList atualizado 2: " + languages2);
    }
}

Resultados de saída

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

no exemplo acima, temos dois nomes chamados languages1e languages2do ArrayList. Note esta linha,

languages2.addAll(1, languages1);

Aqui, addAll() contém um parâmetro opcional index. Portanto, adiciona o arraylist languages1adicionar todos os elementos ao índice languages0.

Exemplo3:Inserir elementos do conjunto no ArrayList

import java.util.ArrayList;
import java.util.HashSet;
class Main {
    public static void main(String[] args){
        //Criar um conjunto de strings do tipo HashSet
        HashSet<String> set = new HashSet<>();
        //Adicionar elementos ao hashset
        set.add("Java");
        set.add("Python");
        set.add("JavaScript");
        System.out.println("HashSet: "} + set);
        //Criar um arraylist
        ArrayList<String> list = new ArrayList<>();
        //Adicionar elementos ao arraylist
        list.add("English");
        System.out.println("ArrayList inicial: "} + list);
        //Adicionar todos os elementos do hashset ao arraylist 
        list.addAll(set);
        System.out.println("ArrayList atualizada: ") + list);
    }
}

Resultados de saída

Conjunto: [Java, JavaScript, Python]
ArrayList inicial: [English]
ArrayList atualizada: [English, Java, JavaScript, Python]

No exemplo acima, criamos um conjunto hash chamado hashset e uma ArrayList chamada list. Note esta linha,

list.addAll(set);

Aqui, usamos o método addAll(), para adicionar todos os elementos do conjunto hash ao arraylist. O método não possui parâmetros opcionais index. Portanto, todos os elementos são adicionados ao final do arraylist.

Métodos ArrayList Java