Pridajte viac položiek do zoznamu Java ArrayList

1. Prehľad ArrayList

V tomto rýchlom návode si ukážeme, ako pridať viac položiek k už inicializovanej ArrayList.

Pre úvod do používania ArrayList, pozrite si prosím tento článok tu.

2. Pridať všetko

Najskôr predstavíme jednoduchý spôsob pridávania viacerých položiek do súboru ArrayList.

Najprv použijeme pridať všetko(), ktorý berie za argument zbierku:

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

Je dôležité mať na pamäti, že prvky pridané do prvého zoznamu budú odkazovať na rovnaké objekty ako prvky v anotherList.

Z tohto dôvodu ovplyvnia všetky zmeny a doplnenia vykonané v jednom z týchto prvkov oba zoznamy.

3. Zbierky.pridat Vsetko

The Zbierky trieda pozostáva výlučne zo statických metód, ktoré fungujú na alebo vracajú zbierky.

Jedným z nich je pridať všetko, ktorý vyžaduje zoznam cieľov a položky, ktoré je potrebné pridať, je možné určiť jednotlivo alebo ako pole.

Tu je príklad toho, ako ho používať s jednotlivými prvkami:

Zoznam zoznam = nový ArrayList (); Zbierky.addAll (zoznam, 1, 2, 3, 4, 5);

A ešte jeden na ilustráciu operácie s dvoma poľami:

Zoznam zoznam = nový ArrayList (); Celé číslo [] otherList = nové Celé číslo [] {1, 2, 3, 4, 5}; Collections.addAll (list, otherList);

Podobne ako v predchádzajúcej časti, obsah oboch zoznamov sa bude vzťahovať na rovnaké objekty.

4. Používanie Java 8

Táto verzia Java otvára naše možnosti pridaním nových nástrojov. Tú, ktorú preskúmame v ďalších príkladoch, je Prúd:

Zoznam zdrojov = ...; Cieľ zoznamu = ...; source.stream () .forEachOrdered (target :: add);

Hlavnými výhodami tohto spôsobu je možnosť použiť preskočenie a filtre. V nasledujúcom príklade preskočíme prvý prvok:

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

Je možné filtrovať prvky podľa našich nevyhnutností. Napríklad hodnota Integer:

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

Na záver existujú scenáre, keď chceme pracovať bezpečným spôsobom. Pre tie môžeme použiť Voliteľné:

Voliteľné. OfNullable (zdroj) .ifPresent (target :: addAll)

Vo vyššie uvedenom príklade pridávame prvky z zdroj do cieľ metódou pridať všetko.

5. Záver

V tomto článku sme preskúmali rôzne spôsoby pridania viacerých položiek k už inicializovanej ArrayList.

Ako vždy, vzorky kódu nájdete na GitHub.