Java ArrayList addAll ()

Java ArrayList addAll () meetod lisab kogu kogu massiivi loendi.

Meetodi süntaks addAll()on:

 arraylist.addAll(int index, Collection c)

Siin on arraylist ArrayListklassi objekt .

Parameetrid addAll ()

ArrayList- addAll()meetodil võib olla kaks parameetrit:

  • register (valikuline) - register, kuhu on sisestatud kogu kogu element
  • kollektsioon - kogu, mis sisaldab lisatavaid elemente

Kui indexparameetrit ei edastata, lisatakse kogu massiivide loendi lõppu.

addAll () tagastusväärtus

  • naaseb, truekui kogu on edukalt massiividesse sisestatud
  • tõstab, NullPointerExceptionkui määratud kogu on null
  • tõstab, IndexOutOfBoundsExceptionkui see indexon vahemikust väljas

Näide 1: Elementide sisestamine ArrayListi abil 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äljund

 Peaarvud: (3, 5) Numbrid: (1, 2, 3, 5)

Ülaltoodud näites oleme loonud kaks massiiviloendit nimega primeNumbers ja arvud. Pange tähele joont,

 numbers.addAll(primeNumbers);

Siin addAll()ei sisalda meetod valikulist indexparameetrit. Seega lisatakse kõik massiiviloendi primeNumbers elemendid massiiviloendi numbrite lõppu.

Märkus . Oleme add()massiividesse üksikute elementide lisamiseks kasutanud meetodit. Lisateabe saamiseks külastage Java ArrayList add ().

Näide 2: elementide sisestamine määratud kohale

 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äljund

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Uuendatud ArrayList 2: (JavaScript, Java, Python, C)

Ülaltoodud näites on meil kaks massiiviloendit nimega keeled1 ja keeled2. Pange tähele joont,

 languages2.addAll(1, languages1);

Siin addAll()sisaldab valikuline indeksi parameeter. Seega lisatakse kõik massiiviloendi keelte1 elemendid keeltesse indeksis 0 .

Näide 3: Elementide sisestamine komplektist 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äljund

 Komplekt: (Java, JavaScript, Python) Esialgne massiivide loend: (inglise keeles) Uuendatud massiivide loend: (inglise, Java, JavaScript, Python)

Ülaltoodud näites oleme loonud hashset nimega komplekt ja array list nimega loend. Pange tähele joont,

 list.addAll(set);

Siin oleme kasutanud addAll()meetodit kõigi räsiväärtuse elementide lisamiseks massiiviloendisse. Valikulist indeksi parameetrit meetodis pole. Seega lisatakse kõik elemendid massiiviloendi lõppu.

Huvitavad Artiklid...