jak sloučit dva ArrayLists v Javě

Naučte se sloučit dva arraylists do kombinovaného jediného arraylist v Javě. Naučte se také připojit arraylists bez duplikátů v kombinovaném seznamu.

sloučit arraylists-List.addAll () metoda

addAll () metoda nejjednodušší způsob, jak připojit všechny prvky v dané kolekci na konec jiného seznamu. Pomocí této metody můžeme kombinovat více seznamů do jednoho seznamu.

výstup programu.


TIP : Existuje více způsobů, jak sloučit seznamy pomocí knihoven, jako je guava nebo Apache commons lang, ale všechny používají pouze metodu addAll(). Takže je lepší použít tuto metodu přímo.

sloučit arraylists-Java 8 Stream.flatMap ()

Java 8 streams nám poskytují jednořádkové řešení většiny problémů a zároveň kód vypadá čistě. Metoda flatmap() streamu může být použita k získání prvků dvou nebo více seznamů v jednom proudu a pak sbírat prvky proudu do arraylistu.

výstup programu.


Sloučit dva arraylisty bez duplikátů

v prvních dvou příkladech jsme kombinovali seznamy, ale v konečném seznamu jsme měli duplicitní prvky. V mnoha případech to nemusí být požadovaný výstup.

Chcete-li získat kombinovaný seznam minus duplicitní prvky, máme dva přístupy:

  1. použijte LinkedHashSet. Sada umožňuje pouze jedinečné prvky. Stiskněte oba seznamy v sadě a sada bude představovat seznam všech jedinečných prvků dohromady.

    používáme LinkedHashSet , protože zachová i pořadí prvků.

  2. Jedná se o dvoustupňový proces. Odstraňte všechny prvky prvního seznamu z druhého seznamu a poté přidejte první seznam do druhého seznamu. Dá použít kombinovaný seznam bez duplicitních prvků.

výstup programu.


Šťastné Učení !!

průvodce Java ArrayList
ArrayList Java Docs

byl tento příspěvek užitečný?

dejte nám vědět, pokud se vám příspěvek líbil. Jedině tak se můžeme zlepšit.
Ano
Ne

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.