„Java ArrayList addAll“ ()

„Java ArrayList addAll ()“ metodas įtraukia visą kolekcijos elementą į masyvų sąrašą.

addAll()Metodo sintaksė yra tokia:

 arraylist.addAll(int index, Collection c)

Čia masyvų sąrašas yra klasės objektas ArrayList.

addAll () parametrai

„ArrayList“ addAll()metodas gali turėti du parametrus:

  • rodyklė (neprivaloma) - rodyklė, į kurią įterpiami visi kolekcijos elementai
  • kolekcija - kolekcija, kurioje yra įterpiamų elementų

Jei indexparametras neperduotas, rinkinys pridedamas masyvų sąrašo pabaigoje.

grąžinti vertę addAll ()

  • grįžta, truejei kolekcija sėkmingai įterpiama į masyvų sąrašą
  • kelia, NullPointerExceptionjei nurodyta kolekcija yra niekinė
  • pakelia, IndexOutOfBoundsExceptionjei indexyra už diapazono ribų

1 pavyzdys: Elementų įterpimas naudojant 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); ) )

Rezultatas

 Pirminiai skaičiai: (3, 5) Skaičiai: (1, 2, 3, 5)

Ankstesniame pavyzdyje mes sukūrėme du masyvų sąrašus, pavadintus primeNumbers ir numbers. Atkreipkite dėmesį į eilutę,

 numbers.addAll(primeNumbers);

Čia addAll()metodo nėra pasirinktinio indexparametro. Taigi visi elementai iš masyvų sąrašo „primeNumbers“ pridedami masyvų sąrašo numerių pabaigoje.

Pastaba : Mes naudojome add()metodą, norėdami pridėti atskirus elementus į masyvų sąrašą. Norėdami sužinoti daugiau, apsilankykite „Java ArrayList add“).

2 pavyzdys: elementų įterpimas į nurodytą poziciją

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

Rezultatas

 „ArrayList 1“: („Java“, „Python“) „ArrayList 2“: („JavaScript“, C) Atnaujintas „ArrayList 2“: („JavaScript“, „Java“, „Python“, C)

Ankstesniame pavyzdyje mes turime du masyvų sąrašus, pavadintus kalbomis1 ir kalbomis2. Atkreipkite dėmesį į eilutę,

 languages2.addAll(1, languages1);

Čia addAll()yra pasirinktinis indekso parametras. Taigi visi elementai iš masyvų sąrašo kalbų1 pridedami prie kalbų, esančių 0 rodyklėje .

3 pavyzdys: Elementų įterpimas iš rinkinio į „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); ) )

Rezultatas

 Nustatyti: („Java“, „JavaScript“, „Python“) pradinis masyvų sąrašas: (anglų kalba) atnaujintas masyvo sąrašas: (anglų, „Java“, „JavaScript“, „Python“)

Ankstesniame pavyzdyje mes sukūrėme maišos pavadinimą rinkinį ir masyvų sąrašą, pavadintą sąrašas. Atkreipkite dėmesį į eilutę,

 list.addAll(set);

Čia mes naudojome addAll()metodą, kad į masyvų sąrašą pridėtume visus maišos elementus. Metodo nėra pasirinktinio indekso parametro. Taigi visi elementai pridedami masyvų sąrašo pabaigoje.

Įdomios straipsniai...