Java >> Java tutorial >  >> Tag >> ArrayList

Java ArrayList addAll metodeforklaring med eksempler

Java ArrayList addAll metodeforklaring med eksempler:

addAll metode til Java ArrayList kan bruges til at tilføje flere elementer til en ArrayList. Den har to varianter. Vi kan tilføje alle elementer i en samling til slutningen af ​​en ArrayList eller vi kan tilføje elementerne fra et bestemt indeks .

I dette indlæg lærer vi at bruge denne metode med eksempler.

Metode 1:addAll(kollektion):

Denne metode er defineret som nedenfor:

public boolean addAll(Collection<? extends E> c)
  • Den tilføjer alle elementer i samlingen c til slutningen af ​​denne ArrayList.
  • Den bevarer den samme rækkefølge som angivet af samlingens iterator.
  • Handlingens adfærd er udefineret, hvis samlingen ændres, når processen er i gang.

Returværdi for addAll:

  • Det returnerer en boolesk værdi. Det returnerer sandt hvis listen ændres for dette opkald. Ellers returnerer den falsk .

Undtagelse:

Det kan kaste NullPointerException hvis den samling, vi passerer, er null .

Eksempelprogram:

Lad os tage et kig på nedenstående program:

import java.util.ArrayList;
import java.util.Arrays;

class Main {
    public static void main(String[] args) {
        ArrayList<Integer> firstArrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        ArrayList<Integer> secondArrayList = new ArrayList<>(Arrays.asList(6, 7, 8, 9, 10));

        firstArrayList.addAll(secondArrayList);

        System.out.println("firstArrayList after the change: " + firstArrayList);
    }
}

Her,

  • firstArrayList og secondArrayList er to arraylister af heltal.
  • Vi bruger addAll for at tilføje indholdet af secondArrayList til slutningen af ​​firstArrayList .
  • Den sidste linje udskriver indholdet af firstArrayList .

Hvis du kører dette program, vil det udskrive nedenstående output:

firstArrayList after the change: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Som du kan se her, har den tilføjet indholdet af secondArrayList til slutningen af ​​firstArrayList .

Metode 2:addAll(indeks, samling):

Denne metode ligner ovenstående. Den eneste forskel er, at vi også kan bestå indekset som første parameter. Indsættelsen starter fra dette indeks. De andre elementer vil blive flyttet til højre. Rækkefølgen af ​​ArrayList vil være den samme, som den returneres af deres iterator.

Nedenfor er definitionen af ​​denne metode:

public boolean addAll(int index, Collection<? extends E> c)
  • indeks er indekset for at starte indsættelsen.
  • c er samlingen, der skal tilføjes.

Returværdi:

Det returnerer sandt hvis listen ændres ved denne metode kaldes.

Undtagelser:

Det kan kaste IndexOutOfBoundsException eller NullPointerException .

  • Det vil kaste IndexOutOfBoundsException hvis det angivne indeks er ugyldigt, dvs. hvis det er mindre end 0 eller hvis den er større end længden af ​​ArrayList, hvor vi tilføjer den nye samling.
  • Det vil kaste NullPointerException hvis den samling, vi passerer, er null .

Eksempel på program:

Lad os tage et kig på nedenstående program:

import java.util.ArrayList;
import java.util.Arrays;

class Main {
    public static void main(String[] args) {
        ArrayList<Integer> firstArrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        ArrayList<Integer> secondArrayList = new ArrayList<>(Arrays.asList(6, 7, 8, 9, 10));

        firstArrayList.addAll(2, secondArrayList);

        System.out.println("firstArrayList after the change: " + firstArrayList);
    }
}

Det vil tilføje indholdet af secondArrayList til firstArrayList fra indeks 2 . Det skubber også de andre elementer i firstArrayList til højre.

Det vil udskrive nedenstående output:

firstArrayList after the change: [1, 2, 6, 7, 8, 9, 10, 3, 4, 5]

Som du kan se her, er elementerne i secondArrayList er tilføjet fra indeks 2 i firstArrayList . Dens elementer er også skubbet til enden.


Java tag