Java ArrayList addAll ()

Metóda Java ArrayList addAll () pridá do poľa všetky prvky kolekcie.

Syntax addAll()metódy je:

 arraylist.addAll(int index, Collection c)

Arraylist je tu objektom ArrayListtriedy.

parametre addAll ()

Metóda ArrayList addAll()môže mať dva parametre:

  • index (voliteľné) - index, do ktorého sú vložené všetky prvky kolekcie
  • kolekcia - kolekcia, ktorá obsahuje prvky, ktoré sa majú vložiť

Ak indexparameter nie je odovzdaný, kolekcia sa pripojí na koniec poľa.

návratová hodnota addAll ()

  • vráti, trueak je kolekcia úspešne vložená do zoznamu polí
  • vyvolá, NullPointerExceptionak je zadaná kolekcia nulová
  • zvyšuje, IndexOutOfBoundsExceptionak indexje hodnota mimo rozsah

Príklad 1: Vkladanie prvkov pomocou ArrayList addAll ()

 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); ) )

Výkon

 Prvočísla: (3, 5) Čísla: (1, 2, 3, 5)

Vo vyššie uvedenom príklade sme vytvorili dva zoznamy nazvané prvočísla a čísla. Všimnite si riadok,

 numbers.addAll(primeNumbers);

Tu addAll()metóda neobsahuje voliteľný indexparameter. Preto sú všetky prvky z prvočísla poľa pridané na koniec čísel poľa.

Poznámka : Túto add()metódu sme použili na pridanie jednotlivých prvkov do poľa. Ak sa chcete dozvedieť viac, navštívte Java ArrayList add ().

Príklad 2: Vkladanie prvkov do určenej polohy

 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); ) )

Výkon

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Aktualizovaný ArrayList 2: (JavaScript, Java, Python, C)

Vo vyššie uvedenom príklade máme dva zoznamy polí pomenované jazyky1 a jazyky2. Všimnite si riadok,

 languages2.addAll(1, languages1);

Tu addAll()obsahuje voliteľný parameter indexu. Preto sú všetky prvky z zoznamov jazykov1 pridané do jazykov v indexe 0 .

Príklad 3: Vkladanie prvkov z Set do ArrayList

 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); ) )

Výkon

 Sada: (Java, JavaScript, Python) Initial ArrayList: (anglicky) Aktualizovaný zoznam polí: (anglicky, Java, JavaScript, Python)

Vo vyššie uvedenom príklade sme vytvorili hashset pomenovanú množinu a zoznam pomenovaných polí. Všimnite si riadok,

 list.addAll(set);

Tu sme použili addAll()metódu na pridanie všetkých prvkov hashset do poľa. Voliteľný parameter indexu nie je v metóde k dispozícii. Preto sú všetky prvky pridané na koniec poľa.

Zaujímavé články...