CodeGym /Java Blog /Random-IT /metodo Java ArrayList addAll()
John Squirrels
Livello 41
San Francisco

metodo Java ArrayList addAll()

Pubblicato nel gruppo Random-IT
Se è necessario aggiungere tutti gli elementi di una raccolta ArrayList() a un'altra, è possibile utilizzare il metodo addAll() della classe Java ArrayList . In questo articolo spiegherò come funziona questo metodo e fornirò alcuni esempi di codice.

Firma del metodo ArrayList addAll()

Esistono due varianti del metodo java.util.ArrayList.addAll . Eccoli.

boolean addAll(Collection<? extends E> c)
Questo metodo restituisce true se l'elenco è stato modificato a seguito della chiamata, ma soprattutto aggiunge tutti gli elementi della raccolta specificata alla fine di questo elenco, nell'ordine in cui vengono restituiti dall'Iterator della raccolta specificata. L'elemento c è l'elenco che verrà aggiunto al tuo ArrayList . Inoltre, il metodo genera NullPointerException se la raccolta specificata è nulla.

boolean addAll(int index, Collection<? extends E> c)
Questo metodo inserisce tutti gli elementi nella raccolta specificata c in questo elenco, a partire dall'indice di posizione specificato.

Esempio di sintassi di ArrayList addAll()

Questo è l'aspetto della chiamata al metodo ArrayList addAll() in un programma Java:

myList.addAll(myNewList)) 
Dove myList è l' ArrayList originale e myNewList è un elenco, tutti i cui valori verranno aggiunti a myList se esistono.

myList.addAll(2, myNewList)) 
Una variante del metodo ArrayList addAll() con due parametri. Tutti gli elementi da myNewList verranno aggiunti a myNewList e il primo elemento myNewList[0] diventerà myNewList[2] , myNewList[1] ora è myList[3] e così via. Gli elementi dell'elenco originale, a partire da numero 2, vengono riportati alla coda della nuova lista combinata.

Esempi di codice ArrayList addAll()

Ora è il momento per alcuni esempi di codice. Creiamo un elenco dei nostri amici, chiamiamolo "amici" e aggiungiamo i loro nomi lì. Diciamo, abbiamo iniziato il college e fatto subito alcuni nuovi amici. È un buon momento per creare una nuova lista di amici per loro. È passato del tempo, ti sei assicurato che i tuoi nuovi amici fossero reali una volta, quindi hai deciso di spostarli nell'elenco principale degli amici. Puoi farlo usando il metodo addAll() . Nel programma stamperemo sulla console l'elenco iniziale degli amici, l'elenco dei nuovi amici, l'elenco aggiornato degli amici, nonché il valore booleano restituito dal metodo addAll() . Restituisce vero se l'elenco originale è stato modificato a causa dell'operazione del metodo e falso se ciò non è avvenuto.

import java.util.ArrayList;
import java.util.List;

public class AddAllDemo {
       public static void main(String[] args) {

           List<String> friends = new ArrayList<>();
           friends.add("Johnny");
           friends.add("Ivy");
           friends.add("Rick");
           System.out.println(friends);
           List<String> newFriends = new ArrayList<>();
           newFriends.add("Andrew");
           newFriends.add("Alex");
           newFriends.add("Neil");
           System.out.println(newFriends);
           //let's print out the value addAll() method returns
           //here it's true because list friends was changed
           System.out.println(friends.addAll(newFriends));
           System.out.println("My new list with new friends added: ");
           System.out.println(friends);
       }
   }
l'uscita è:
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] true La mia nuova lista con nuovi amici aggiunti: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Se facciamo la stessa operazione ma proviamo ad aggiungere una lista vuota agli amici, il metodo funzionerà, ma restituirà false, non true poiché la lista originale non è cambiata.

import java.util.ArrayList;
       import java.util.List;

public class AddAllDemo3 {
   public static void main(String[] args) {
       List<String> friends = new ArrayList<>();
       friends.add("Johnny");
       friends.add("Ivy");
       friends.add("Rick");
       System.out.println(friends);
       List<String> newFriends = new ArrayList<>();
       System.out.println(newFriends);
       System.out.println(friends.addAll(newFriends));
       System.out.println("My new list with new friends added: ");
       System.out.println(friends);
   }
}
L'uscita è:
[Johnny, Ivy, Rick] [] false La mia nuova lista con nuovi amici aggiunti: [Johnny, Ivy, Rick]
Ora proviamo il metodo addAll() con due parametri.

boolean addAll(int index, Collection<? extends E> c)
Aggiungiamo di nuovo nuovi amici alla lista, non nella coda, ma nel mezzo. Diciamo subito dopo Johnny, che nel nostro caso è l'elemento numero zero.

import java.util.ArrayList;
import java.util.List;

public class AddAllDemo2 {
   public static void main(String[] args) {

       List<String> friends = new ArrayList<>();
       friends.add("Johnny");
       friends.add("Ivy");
       friends.add("Rick");
       System.out.println(friends);
       List<String> newFriends = new ArrayList<>();
       newFriends.add("Andrew");
       newFriends.add("Alex");
       newFriends.add("Neil");
       System.out.println(newFriends);
       System.out.println(friends.addAll(1, newFriends));
       System.out.println("My new list with new friends added: ");
       System.out.println(friends);
   }
}
Il risultato atteso del lavoro del programma: Andrew è ora il numero 1 nell'elenco combinato, Alex - 2, Neil - 3 e Ivy, che prima era la numero 1, è passata alla 4a posizione.
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] true La mia nuova lista con nuovi amici aggiunti: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION