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