Java ArrayList addAll ()

Java ArrayList addAll () -menetelmä lisää kaikki kokoelman elementit taulukkoluetteloon.

Menetelmän syntaksi addAll()on:

 arraylist.addAll(int index, Collection c)

Tässä arraylist on ArrayListluokan kohde.

addAll () -parametrit

ArrayList- addAll()menetelmällä voi olla kaksi parametria:

  • index (valinnainen) - indeksi, johon kokoelman kaikki elementit lisätään
  • kokoelma - kokoelma, joka sisältää lisättäviä elementtejä

Jos indexparametria ei välitetä, kokoelma lisätään taulukon loppuun.

addAll () palautusarvo

  • palaa, truejos kokoelma on onnistuneesti lisätty taulukkolistaan
  • nousee, NullPointerExceptionjos määritetty kokoelma on tyhjä
  • korottaa, IndexOutOfBoundsExceptionjos indexon alueen ulkopuolella

Esimerkki 1: Elementtien lisääminen ArrayListillä 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); ) )

Tuotos

 Pääluvut: (3, 5) Numerot: (1, 2, 3, 5)

Yllä olevassa esimerkissä olemme luoneet kaksi taulukkoa, joiden nimi on primeNumbers ja numerot. Huomaa rivi,

 numbers.addAll(primeNumbers);

Tässä addAll()menetelmä ei sisällä valinnaista indexparametria. Siksi kaikki elementit arraylist primeNumbersista lisätään taulukon numeroiden loppuun.

Huomaa : Olemme käyttäneet add()menetelmää yksittäisten elementtien lisäämiseen taulukkoluetteloon. Lisätietoja on Java ArrayList add () -sivulla.

Esimerkki 2: Elementtien lisääminen määritettyyn sijaintiin

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

Tuotos

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Päivitetty ArrayList 2: (JavaScript, Java, Python, C)

Yllä olevassa esimerkissä meillä on kaksi taulukkoa, joiden nimi on languages1 ja languages2. Huomaa rivi,

 languages2.addAll(1, languages1);

Tässä addAll()sisältää valinnainen hakemistoparametri. Siksi kaikki elementit arraylist-kielistä1 lisätään kieliin hakemistossa 0 .

Esimerkki 3: Elementtien lisääminen asetuksesta ArrayList-luetteloon

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

Tuotos

 Sarja: (Java, JavaScript, Python) Initial ArrayList: (Englanti) Päivitetty ArrayList: (Englanti, Java, JavaScript, Python)

Yllä olevassa esimerkissä olemme luoneet hashset-nimisen joukon ja taulukko-nimisen luettelon. Huomaa rivi,

 list.addAll(set);

Tässä olemme käyttäneet addAll()menetelmää kaikkien hashset-elementtien lisäämiseen taulukkoluetteloon. Valinnaista indeksiparametriä ei ole menetelmässä. Siksi kaikki elementit lisätään taulukon loppuun.

Mielenkiintoisia artikkeleita...