Több elem hozzáadása egy Java ArrayListhez

1. A. Áttekintése Tömb lista

Ebben a gyors bemutatóban megmutatjuk, hogyan lehet több elemet hozzáadni egy már inicializálthoz Tömb lista.

Bevezetés a Tömb lista, kérjük, olvassa el ezt a cikket itt.

2. Az összes hozzáadása

Először is bemutatunk egy egyszerű módszert, amellyel több elemet adhat hozzá az Tömb lista.

Először fogjuk használni az összes hozzáadása(), amelynek érvelése egy gyűjtemény:

Soroljon fel egy másik listát = tömbök. AsList (5, 12, 9, 3, 15, 88); list.addAll (anotherList);

Fontos szem előtt tartani, hogy az első listába felvett elemek ugyanazokra az objektumokra hivatkoznak majd, mint az elemekben anotherList.

Ezért ezen elemek egyikében végrehajtott minden módosítás mindkét listára hatással lesz.

3. Collections.addAll

A Gyűjtemények osztály kizárólag statikus módszerekből áll, amelyek a gyűjteményeket működtetik vagy visszaküldik.

Az egyik ilyen az összes hozzáadása, amelyhez szükség van egy céllistára, és a hozzáadandó elemek egyedileg vagy tömbként határozhatók meg.

Itt van egy példa arra, hogyan lehet használni az egyes elemekkel:

Lista lista = new ArrayList (); Collections.addAll (1., 2., 3., 4., 5. lista);

És egy másik, amely a műveletet két tömböt szemlélteti:

Lista lista = new ArrayList (); Egész szám [] otherList = új egész szám [] {1, 2, 3, 4, 5}; Collections.addAll (list, otherList);

A fenti részben leírtakhoz hasonlóan itt is mindkét lista tartalma ugyanazokra az objektumokra vonatkozik.

4. A Java 8 használata

A Java ezen verziója új eszközök hozzáadásával nyitja meg lehetőségeinket. A következő példákban feltárjuk Folyam:

Lista forrása = ...; Lista cél = ...; source.stream () .forEachOrdered (target :: add);

Ennek a fő előnye a kihagyás és a szűrők használata. A következő példában kihagyjuk az első elemet:

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

Lehetőség van az elemek szűrésére. Például az Egész szám:

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

Végül vannak olyan forgatókönyvek, amikor semmitmondó módon akarunk dolgozni. Azok számára használhatjuk Választható:

Opcionális.ofNullable (forrás) .ifPresent (target :: addAll)

A fenti példában elemeket adunk hozzá a forrás nak nek cél módszerrel az összes hozzáadása.

5. Következtetés

Ebben a cikkben különböző módokat tártunk fel arra, hogyan adhatunk hozzá több elemet egy már inicializált elemhez Tömb lista.

Mint mindig, a kódminták megtalálhatók a GitHubon.