hur man sammanfogar två arraylister i Java

lär dig hur man sammanfogar två arraylister i en kombinerad enda arraylist i Java. Lär dig också att gå med i arraylister utan dubbletter i den kombinerade listan.

sammanfoga arraylists – lista.addAll () metod

addall() metod enklaste sättet att lägga till alla element i den givna samlingen till slutet av en annan lista. Med den här metoden kan vi kombinera flera listor i en enda lista.

programutgång.


tips : Det finns fler sätt att slå samman listor med bibliotek som guava eller Apache commons lang, men de använder alla bara addAll() – metoden. Så det är bättre att använda den här metoden direkt.

sammanfoga arraylists – Java 8 ström.flatMap ()

Java 8-strömmar ger oss en radlösningar på de flesta problemen och samtidigt ser koden ren ut. Streams flatMap () – metod kan användas för att få elementen i två eller flera listor i en enda ström och sedan samla strömelement till en arraylist.

programutgång.


sammanfoga två arraylister utan dubbletter

i de två första exemplen kombinerade vi listorna men i den slutliga listan hade vi dubbla element. Detta kanske inte är en önskad utgång i många fall.

för att få kombinerad lista minus dubbla element har vi två tillvägagångssätt:

  1. använd LinkedHashSet. En uppsättning tillåter endast unika element. Tryck båda listorna i en uppsättning och set kommer att representera en lista över alla unika element i kombination.

    vi använder LinkedHashSet eftersom det också kommer att bevara elementets ordning.

  2. detta är tvåstegsprocess. Ta bort alla element i den första listan från den andra listan och lägg sedan till den första listan i den andra listan. Det kommer att ge använda den kombinerade listan utan dubbla element.

programutgång.


Lyckligt Lärande !!

en guide till Java ArrayList
ArrayList Java Docs

var det här inlägget till hjälp?

Låt oss veta om du gillade inlägget. Det är det enda sättet vi kan förbättra.
Ja
Nej

Lämna ett svar

Din e-postadress kommer inte publiceras.