Java ArrayList addAll ()

A Java ArrayList addAll () metódus hozzáadja a gyűjtemény összes elemét a tömblistához.

A addAll()módszer szintaxisa :

 arraylist.addAll(int index, Collection c)

Itt az arraylist az ArrayListosztály objektuma .

addAll () paraméterek

Az ArrayList addAll()módszer két paramétert vehet fel:

  • index (opcionális) - index, amelyhez a gyűjtemény minden eleme beillesztésre kerül
  • gyűjtemény - gyűjtemény, amely beillesztendő elemeket tartalmaz

Ha a indexparaméter nem kerül átadásra, akkor a gyűjtemény a tömblista végén található.

addAll () Return Value

  • visszatér, trueha a gyűjtemény sikeresen beillesztésre került a tömblistába
  • akkor emel, NullPointerExceptionha a megadott gyűjtemény null
  • emel, IndexOutOfBoundsExceptionha a indextartományon kívül esik

1. példa: Elemek beszúrása az ArrayList addAll () használatával

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList primeNumbers = new ArrayList(); // add elements to arraylist primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); // create another arraylist ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(2); // Add all elements from primeNumbers to numbers numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); ) )

Kimenet

 Prímszámok: (3, 5) Számok: (1, 2, 3, 5)

A fenti példában két tömblistát hoztunk létre primeNumbers és számok néven. Figyelje meg a sort,

 numbers.addAll(primeNumbers);

Itt a addAll()módszer nem tartalmazza az opcionális indexparamétert. Ezért a primNumbers tömblista összes eleme hozzáadódik a tömblista számok végéhez.

Megjegyzés : A add()metódus segítségével egyes elemeket adtunk a tömblistához. További információkért látogasson el a Java ArrayList add () oldalra.

2. példa: Elemek beszúrása a megadott pozícióba

 import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList languages1 = new ArrayList(); languages1.add("Java"); languages1.add("Python"); System.out.println("ArrayList 1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList 2: " + languages2); // Add elements from languages1 to languages2 at index 1 languages2.addAll(1, languages1); System.out.println("Updated ArrayList 2: " + languages2); ) )

Kimenet

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Frissítve ArrayList 2: (JavaScript, Java, Python, C)

A fenti példában két nyelv1 és nyelv2 nevű tömblista van. Figyelje meg a sort,

 languages2.addAll(1, languages1);

Itt addAll()tartalmazza a választható index paramétert. Ezért a tömblista nyelvek1 összes elemét hozzáadjuk a 0 indexben szereplő nyelvekhez .

3. példa: Elemek beszúrása a Set-ből az ArrayList-be

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args)( // create a hashset of String type HashSet set = new HashSet(); // add elements to the hashset set.add("Java"); set.add("Python"); set.add("JavaScript"); System.out.println("HashSet: " + set); // create an arraylist ArrayList list = new ArrayList(); // add element to arraylist list.add("English"); System.out.println("Initial ArrayList: " + list); // Add all elements from hashset to arraylist list.addAll(set); System.out.println("Updated ArrayList: " + list); ) )

Kimenet

 Készlet: (Java, JavaScript, Python) Kezdő tömblista: (angol) Frissített tömblista: (angol, Java, JavaScript, Python)

A fenti példában létrehoztunk egy hashset nevű halmazot és egy tömblista nevű listát. Figyelje meg a sort,

 list.addAll(set);

Itt a addAll()módszert használtuk a hashset összes elemének hozzáadásához a tömblistához. Az opcionális index paraméter nem szerepel a módszerben. Ezért minden elem hozzáadódik a tömblista végéhez.

érdekes cikkek...