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