CodeGym /Blog Java /Aleatoriu /Metoda Java ArrayList addAll().
John Squirrels
Nivel
San Francisco

Metoda Java ArrayList addAll().

Publicat în grup
Dacă trebuie să adăugați toate elementele unei colecții ArrayList() la alta, puteți utiliza metoda addAll() a clasei Java ArrayList . În acest articol, voi explica cum funcționează această metodă și voi oferi câteva exemple de cod.

Semnătura metodei ArrayList addAll().

Există două variante ale metodei java.util.ArrayList.addAll . Aici sunt ei.

boolean addAll(Collection<? extends E> c)
Această metodă returnează true dacă lista a fost schimbată ca urmare a apelului, dar cel mai important, adaugă toate elementele colecției specificate la sfârșitul acestei liste, în ordinea în care sunt returnate de Iteratorul colecției specificate. Elementul c este lista care va fi adăugată în ArrayList . De asemenea, metoda aruncă NullPointerException dacă colecția specificată este nulă.

boolean addAll(int index, Collection<? extends E> c)
Această metodă inserează toate elementele din colecția specificată c în această listă, începând cu indexul de poziție specificat.

Exemplu de sintaxă ArrayList addAll().

Iată cum arată apelul la metoda ArrayList addAll() într-un program Java:

myList.addAll(myNewList)) 
Unde myList este ArrayList original și myNewList este o listă, toate valorile căreia vor fi adăugate la myList dacă există.

myList.addAll(2, myNewList)) 
O variantă a metodei ArrayList addAll() cu doi parametri. Toate elementele din myNewList vor fi adăugate la myList , iar primul element myNewList[0] va deveni myList[2] , myNewList[1] acum este myList[3] , și așa mai departe. Elementele din lista originală, începând cu numărul 2, sunt transferate în coada noii liste combo.

Exemple de cod ArrayList addAll().

Acum este timpul pentru câteva exemple de cod. Să creăm o listă cu prietenii noștri și să o numim „prieteni” și să le adăugăm numele acolo. Să zicem, am început facultatea și ne-am făcut câțiva prieteni noi deodată. Este un moment bun pentru a crea o nouă listă de prieteni pentru ei. Timpul a trecut, te-ai asigurat că noii tăi prieteni sunt reali o dată, așa că ai decis să-i muți în lista principală de prieteni. Puteți face acest lucru folosind metoda addAll() . În program, vom imprima pe consolă lista inițială de prieteni, lista de prieteni noi, lista actualizată de prieteni, precum și valoarea booleană returnată de metoda addAll( ) . Returnează true dacă lista originală a fost schimbată din cauza funcționării metodei și false dacă acest lucru nu s-a întâmplat.

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);
       }
   }
ieșirea este:
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] adevărat Noua mea listă cu prieteni noi a fost adăugată: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Dacă facem aceeași operațiune, dar încercăm să adăugăm o listă goală prietenilor, metoda va funcționa, dar va returna false, nu adevărat deoarece lista originală nu s-a schimbat.

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);
   }
}
Ieșirea este:
[Johnny, Ivy, Rick] [] false Noua mea listă cu prieteni noi a fost adăugată: [Johnny, Ivy, Rick]
Acum să încercăm metoda addAll() cu doi parametri.

boolean addAll(int index, Collection<? extends E> c)
Să adăugăm din nou prieteni noi la listă, nu în coadă, ci la mijloc. Să spunem imediat după Johnny, care în cazul nostru este elementul numerotat 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);
   }
}
Rezultatul așteptat al activității programului: Andrew este acum numărul 1 în lista combinată, Alex - 2, Neil - 3, iar Ivy, care era pe locul 1 înainte, s-a mutat pe poziția a 4-a.
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] adevărat Noua mea listă cu prieteni noi a fost adăugată: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION