Legg til flere elementer i en Java ArrayList

1. Oversikt over ArrayList

I denne raske opplæringen viser vi hvordan du legger til flere elementer i en allerede initialisert ArrayList.

For en introduksjon til bruken av ArrayList, se denne artikkelen her.

2. Legg til alle

Først og fremst skal vi introdusere en enkel måte å legge til flere elementer i en ArrayList.

Først skal vi bruke Legg til alle(), som tar en samling som argument:

List anotherList = Arrays.asList (5, 12, 9, 3, 15, 88); list.addAll (anotherList);

Det er viktig å huske på at elementene som er lagt til i den første listen vil referere til de samme objektene som elementene i anotherList.

Av den grunn vil alle endringer som gjøres i ett av disse elementene påvirke begge listene.

3. Collections.addAll

De Samlinger klasse består utelukkende av statiske metoder som driver eller returnerer samlinger.

En av dem er Legg til alle, som trenger en destinasjonsliste og elementene som skal legges til, kan spesifiseres individuelt eller som en matrise.

Her er det et eksempel på hvordan du bruker det med individuelle elementer:

Listeliste = ny ArrayList (); Collections.addAll (liste, 1, 2, 3, 4, 5);

Og en annen for å eksemplifisere operasjonen med to matriser:

Listeliste = ny ArrayList (); Heltall [] otherList = nytt Heltall [] {1, 2, 3, 4, 5}; Collections.addAll (liste, otherList);

På samme måte som forklart i avsnittet ovenfor, vil innholdet i begge listene her referere til de samme objektene.

4. Bruke Java 8

Denne versjonen av Java åpner mulighetene våre ved å legge til nye verktøy. Den vi skal utforske i de neste eksemplene er Strøm:

Listekilde = ...; Listemål = ...; source.stream () .forEachOrdered (target :: add);

De viktigste fordelene med denne måten er muligheten til å bruke skip og filtre. I neste eksempel skal vi hoppe over det første elementet:

source.stream () .skip (1) .forEachOrdered (target :: add);

Det er mulig å filtrere elementene etter våre nødvendigheter. For eksempel Heltallverdien:

source.stream () .filter (i -> i> 10) .forEachOrdered (target :: add);

Til slutt er det scenarier der vi ønsker å jobbe på en null-sikker måte. For de kan vi bruke Valgfri:

Valgfritt.ofNullable (kilde) .ifPresent (mål :: addAll)

I eksemplet ovenfor legger vi til elementer fra kilde til mål etter metoden Legg til alle.

5. Konklusjon

I denne artikkelen har vi utforsket forskjellige måter å legge til flere elementer i en allerede initialisert ArrayList.

Som alltid kan kodeeksempler bli funnet på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found