Dodajte više stavki na Java ArrayList

1. Pregled ArrayList

U ovom brzom vodiču pokazat ćemo kako dodati više stavki u već inicijalizirano ArrayList.

Za uvod u upotrebu ArrayList, pogledajte ovaj članak ovdje.

2. Dodaj Sve

Prije svega, predstavit ćemo jednostavan način dodavanja više stavki u ArrayList.

Prvo ćemo koristiti Dodaj Sve(), koji kao argument uzima kolekciju:

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

Važno je imati na umu da će se elementi dodani na prvi popis pozivati ​​na iste objekte kao i elementi u drugiPopis.

Iz tog će razloga svaka izmjena i dopuna jednog od ovih elemenata utjecati na oba popisa.

3. Zbirke.addAll

The Zbirke klasa se sastoji isključivo od statičkih metoda koje djeluju ili vraćaju kolekcije.

Jedan od njih je Dodaj Sve, kojem je potreban odredišni popis, a stavke koje treba dodati mogu se navesti pojedinačno ili kao niz.

Evo primjera kako ga koristiti s pojedinačnim elementima:

Lista popisa = novi ArrayList (); Collections.addAll (popis, 1, 2, 3, 4, 5);

I još jedan za prikaz operacije s dva polja:

Lista popisa = novi ArrayList (); Integer [] otherList = novi Integer [] {1, 2, 3, 4, 5}; Collections.addAll (popis, ostaloPopis);

Slično načinu objašnjenom u gornjem odjeljku, i ovdje će se sadržaj oba popisa odnositi na iste objekte.

4. Korištenje Jave 8

Ova inačica Java otvara naše mogućnosti dodavanjem novih alata. Ona koju ćemo istražiti u sljedećim primjerima je Stream:

Izvor popisa = ...; Lista popisa = ...; source.stream () .forEachOrdered (target :: add);

Glavne prednosti ovog načina su mogućnost korištenja preskakanja i filtara. U sljedećem primjeru preskočit ćemo prvi element:

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

Moguće je filtrirati elemente prema našim potrebama. Na primjer, vrijednost Integer:

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

Napokon, postoje scenariji u kojima želimo raditi na nula-siguran način. Za one možemo koristiti Neobvezno:

Po izboru.ofNullable (izvor) .ifPresent (target :: addAll)

U gornjem primjeru dodajemo elemente iz izvor do cilj metodom Dodaj Sve.

5. Zaključak

U ovom smo članku istražili različite načine dodavanja više stavki u već inicijalizirane ArrayList.

Kao i uvijek, uzorci koda mogu se naći na GitHubu.