hogyan lehet egyesíteni két ArrayLists Java

Ismerje meg, hogyan lehet egyesíteni két arraylists egy kombinált egyetlen arraylist Java. Ismerje meg, hogy csatlakozzon az arraylists-hez Duplikátumok nélkül a kombinált listában.

Merge arraylists – lista.addAll () metódus

addAll () metódus a legegyszerűbb módja annak, hogy az adott gyűjtemény összes elemét egy másik lista végére fűzzük. Ezzel a módszerrel több listát kombinálhatunk egyetlen listába.

Program kimenet.


tipp : A listák egyesítésének több módja van olyan könyvtárak használatával, mint a guava vagy az Apache commons lang, de mindegyik csak a addAll() módszert használja. Tehát jobb, ha ezt a módszert közvetlenül használjuk.

Merge arraylists – Java 8 patak.flatMap ()

a Java 8 folyamok egysoros megoldást nyújtanak a legtöbb problémára, ugyanakkor a kód tisztának tűnik. Stream flatMap () módszer lehet használni, hogy az elemek két vagy több listák egyetlen stream, majd gyűjteni stream elemeket egy arraylist.

Program kimenet.


két ArrayList egyesítése Duplikátumok nélkül

az első két példában kombináltuk a listákat, de a végső listában duplikált elemek voltak. Lehet, hogy ez sok esetben nem a kívánt kimenet.

ahhoz, hogy a kombinált lista mínusz ismétlődő elemek, van két megközelítés:

  1. használja LinkedHashSet. A készlet csak egyedi elemeket tesz lehetővé. Nyomja meg mindkét listát egy készletben, a set pedig az összes egyedi elem együttes listáját képviseli.

    azért használjuk a LinkedHashSet – t, mert ez megőrzi az elemek sorrendjét is.

  2. ez kétlépcsős folyamat. Távolítsa el az első lista összes elemét a második listából, majd adja hozzá az első listát a második listához. Ez ad használja a kombinált lista nélkül ismétlődő elemek.

Program kimenet.


Boldog Tanulást!!

útmutató a Java Arraylisthez
ArrayList Java dokumentumok

hasznos volt ez a bejegyzés?

tudassa velünk, ha tetszett a bejegyzés. Csak így tudunk fejlődni.
Igen
Nem

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.