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:
- 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ů. - 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