jak połączyć dwie listy tablic w Javie

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:

  1. 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.

  2. 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

czy ten post był pomocny?

daj nam znać, jeśli podobał Ci się post. Tylko w ten sposób możemy się poprawić.
Tak
Nie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.