I dette eksemplet vil vi lære å slå sammen to lister ved hjelp av addAll () -metoden og Stream-klassen i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java ArrayList-klasse
- Java-liste
Eksempel 1: Slå sammen to lister ved hjelp av addAll ()
import java.util.ArrayList; import java.util.List; class Main ( public static void main(String() args) ( // create first list List prime = new ArrayList(); prime.add(2); prime.add(3); prime.add(5); System.out.println("First List: " + prime); // create second list List even = new ArrayList(); even.add(4); even.add(6); System.out.println("Second List: " + even); // create merged list List numbers = new ArrayList(); numbers.addAll(prime); numbers.addAll(even); System.out.println("Merged List: " + numbers); ) )
Produksjon
Første liste: (2, 3, 5) Andre liste: (4, 6) Sammenslått liste: (2, 3, 5, 4, 6)
I eksemplet ovenfor har du to lister som heter prime og even. Her har vi brukt Java ArrayList addAll () -metoden for å legge til alle elementene fra primtall og til og med til den nye listen som heter tall.
Eksempel 2: Slå sammen to lister ved hjelp av Stream-klassen
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; class Main ( public static void main(String() args) ( // create first list // asList() converts the array into the arraylist List prime = new ArrayList(Arrays.asList(2, 3, 5)); System.out.println("First List: " + prime); // create second list List even = new ArrayList(Arrays.asList(4, 6)); System.out.println("Second List: " + even); // convert both lists into stream Stream list1 = prime.stream(); Stream list2 = even.stream(); // merge two streams Stream merged = Stream.concat(list1, list2); // convert the merged stream into list List numbers = merged.collect(Collectors.toList()); System.out.println("Merged List: " + numbers); ) )
Produksjon
Første liste: (2, 3, 5) Andre liste: (4, 6) Sammenslått liste: (2, 3, 5, 4, 6)
I eksemplet ovenfor har vi brukt Stream-klassen til å slå sammen de to listene. Her,
- stream () - konverterer listen til en stream
- concat () - slår sammen de to strømmer
- samle (Collectors.toList ()) - konverter strømmen til en liste
For å lære mer om stream, besøk Java Stream Class.