dowiedz się, jak połączyć dwie listy tablic w połączoną pojedynczą listę tablic w Javie. Naucz się również dołączać do arraylists bez duplikatów na połączonej liście.
Połącz arraylists-List.metoda addAll ()
metoda addAll() najprostszy sposób na dołączenie wszystkich elementów w danej kolekcji do końca innej listy. Za pomocą tej metody możemy połączyć wiele list w jedną listę.
wyjście programu.
TIP : Istnieje więcej sposobów łączenia list przy użyciu bibliotek takich jak guava lub Apache commons lang, ale wszystkie używają tylko metody
addAll()
. Lepiej więc użyć tej metody bezpośrednio.
Połącz arraylists-Java 8 Stream.flatMap ()
strumienie Java 8 zapewniają nam jednoliniowe rozwiązanie większości problemów, a jednocześnie kod wygląda na czysty. Metoda flatmap () Stream może być użyta do pobrania elementów z dwóch lub więcej list w single stream, a następnie do zebrania elementów stream do arraylist.
wyjście programu.
Scal dwie listy tablic bez duplikatów
w pierwszych dwóch przykładach połączyliśmy listy, ale na ostatecznej liście mieliśmy zduplikowane elementy. W wielu przypadkach może to nie być pożądane wyjście.
aby uzyskać połączoną listę minus zduplikowane elementy, mamy dwa podejścia:
- użyj LinkedHashSet. Zestaw pozwala tylko na unikalne elementy. Push obie listy w zestawie i zestaw będzie reprezentować listę wszystkich unikalnych elementów razem.
używamy
LinkedHashSet
, ponieważ zachowa również kolejność elementów. - jest to proces dwuetapowy. Usuń wszystkie elementy pierwszej listy z drugiej listy, a następnie dodaj pierwszą listę do drugiej listy. Da to użycie połączonej listy bez duplikatów elementów.
wyjście programu.
Szczęśliwej Nauki !!
A Guide to Java ArrayList
ArrayList Java Docs