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