CodeGym/Java blog/Véletlen/Java ArrayList addAll() metódus
John Squirrels
Szint
San Francisco

Java ArrayList addAll() metódus

Megjelent a csoportban
Ha egy ArrayList() gyűjtemény összes elemét hozzá kell adnia egy másikhoz, használhatja a Java ArrayList osztály addAll() metódusát . Ebben a cikkben elmagyarázom, hogyan működik ez a módszer, és bemutatok néhány kódpéldát.

ArrayList addAll() metódus aláírás

A java.util.ArrayList.addAll metódusnak két változata létezik . Itt vannak.
boolean addAll(Collection<? extends E> c)
Ez a metódus igazat ad vissza, ha a lista megváltozott a hívás hatására, de ami a legfontosabb, a megadott gyűjtemény összes elemét hozzáadja a lista végéhez, abban a sorrendben, ahogyan azokat a megadott gyűjtemény iterátora visszaküldi. A c elem az a lista, amely hozzáadódik az ArrayListhez . A metódus a NullPointerException kivételt is dobja , ha a megadott gyűjtemény nulla.
boolean addAll(int index, Collection<? extends E> c)
Ez a módszer a megadott c gyűjtemény összes elemét beszúrja ebbe a listába, a megadott pozícióindextől kezdve.

ArrayList addAll() szintaxis példa

Így néz ki az ArrayList addAll() metódus hívása egy Java programban:
myList.addAll(myNewList))
Ahol a myList az eredeti ArrayList , a myNewList pedig egy lista, amelynek minden értéke hozzáadódik a myListhez , ha létezik.
myList.addAll(2, myNewList))
Az ArrayList addAll() metódus két paraméteres változata . A myNewList összes eleme hozzáadódik a myList listához , és az első myNewList[0] elem myList[2] lesz , a myNewList[1] most a myList[3] és így tovább. Az eredeti lista elemei, kezdve 2. számú, átkerülnek az új kombólista végére.

ArrayList addAll() kód példák

Most itt az ideje néhány kódpéldának. Készítsünk egy listát barátainkról, nevezzük „barátoknak”, és írjuk oda a nevüket. Mondjuk, elkezdtük az egyetemet, és egyszerre szereztünk néhány új barátot. Jó pillanat egy új Ismerőslista létrehozására számukra. Telt-múlt az idő, megbizonyosodtál arról, hogy új barátaid egyszer igaziak, ezért úgy döntöttél, hogy áthelyezed őket a fő barátlistára. Ezt az addAll() metódussal teheti meg . A programban kiírjuk a konzolra a kezdeti barátlistát, az új barátok listáját, a frissített barátlistát, valamint az addAll() metódus által visszaadott logikai értéket . Igazat ad vissza, ha az eredeti lista a metódus működése miatt módosult, és hamis értéket ad vissza, ha ez nem történt meg.
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);
       }
   }
a kimenet a következő:
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] true Az új listám az új barátokkal hozzáadva: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Ha ugyanazt a műveletet végezzük, de megpróbálunk egy üres listát hozzáadni az ismerősökhöz, akkor a módszer működni fog, de hamis értéket ad vissza, nem igaz, mivel az eredeti lista nem változott.
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);
   }
}
A kimenet a következő:
[Johnny, Ivy, Rick] [] false Az új listám az új barátokkal hozzáadva: [Johnny, Ivy, Rick]
Most próbáljuk ki az addAll() metódust két paraméterrel.
boolean addAll(int index, Collection<? extends E> c)
Vegyünk fel ismét új barátokat a listára, ne a farokba, hanem a közepébe. Mondjuk közvetlenül Johnny után, ami esetünkben a nulla számú elem.
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);
   }
}
A program munkájának várható eredménye: Andrew immár az 1. helyen áll az összevont listán, Alex - 2, Neil - 3, a korábban #1. helyen álló Ivy pedig a 4. helyre került.
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] true Az új listám az új barátokkal hozzáadva: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései