Java ArrayList addAll ()

Java ArrayList addAll () metode pievieno visu kolekcijas elementu masīvu sarakstam.

Metodes sintakse addAll()ir šāda:

 arraylist.addAll(int index, Collection c)

Šeit masīvu saraksts ir ArrayListklases objekts .

addAll () parametri

ArrayList addAll()metodei var būt divi parametri:

  • indekss (pēc izvēles) - indekss, kurā ievietoti visi kolekcijas elementi
  • kolekcija - kolekcija, kurā ir ievietojami elementi

Ja indexparametrs netiek nodots, masīvu saraksta beigās tiek pievienota kolekcija.

addAll () atgriešanās vērtība

  • atgriežas, trueja kolekcija ir veiksmīgi ievietota masīvu sarakstā
  • paaugstina, NullPointerExceptionja norādītā kolekcija nav derīga
  • paaugstina, IndexOutOfBoundsExceptionja tas indexir ārpus diapazona

1. piemērs: Elementu ievietošana, izmantojot 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); ) )

Rezultāts

 Galvenie numuri: (3, 5) Numuri: (1, 2, 3, 5)

Iepriekš minētajā piemērā mēs esam izveidojuši divus masīvu sarakstus ar nosaukumu primeNumbers un numuriem. Ievērojiet līniju,

 numbers.addAll(primeNumbers);

Šeit addAll()metode nesatur izvēles indexparametru. Tādējādi visi masīva saraksta primeNumbers elementi tiek pievienoti masīvu saraksta numuru beigās.

Piezīme . Mēs izmantojām add()metodi, lai masīvu sarakstam pievienotu atsevišķus elementus. Lai uzzinātu vairāk, apmeklējiet Java ArrayList add ().

2. piemērs: Elementu ievietošana norādītajā pozīcijā

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

Rezultāts

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Atjaunināts ArrayList 2: (JavaScript, Java, Python, C)

Iepriekš minētajā piemērā mums ir divi masīvu saraksti ar nosaukumu1 un valoda2. Ievērojiet līniju,

 languages2.addAll(1, languages1);

Šeit addAll()satur neobligāto indeksa parametru. Tādējādi visi elementi no masīvu saraksta valodām1 tiek pievienoti valodām indeksā 0 .

3. piemērs: Elementu ievietošana no Set uz 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); ) )

Rezultāts

 Komplekts: (Java, JavaScript, Python) Sākotnējais ArrayList: (Angļu valodā) Atjaunināts ArrayList: (Angļu, Java, JavaScript, Python)

Iepriekš minētajā piemērā mēs esam izveidojuši hashset nosaukto kopu un masīvu sarakstu ar nosaukumu. Ievērojiet līniju,

 list.addAll(set);

Šeit mēs esam izmantojuši addAll()metodi, lai pievienotu visus jaukšanas elementus masīvu sarakstam. Izvēles indeksa parametrs metodē nav. Tādējādi visi elementi tiek pievienoti masīvu saraksta beigās.

Interesanti raksti...