English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo come utilizzare il metodo addAll() e la classe Stream in Java per unire due liste.
Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:
import java.util.ArrayList; import java.util.List; class Main { public static void main(String[] args) { // creare la prima lista List<Integer> prime = new ArrayList<>(); prime.add(2); prime.add(3); prime.add(5); System.out.println("prima lista: " + prime); // creare la seconda lista List<Integer> even = new ArrayList<>(); even.add(4); even.add(6); System.out.println("Secondo elenco: " + even); // Creazione dell'elenco unito List<Integer> numbers = new ArrayList<>(); numbers.addAll(prime); numbers.addAll(even); System.out.println("Elenco unito: " + numbers); } }
Risultato di output
Primo elenco: [2, 3, 5] Secondo elenco: [4, 6] Elenco unito: [2, 3, 5, 4, 6]
Nell'esempio sopra, ci sono due elenchi chiamati prime e even. Qui, usiamoJava ArrayList addAll()Aggiungi tutti gli elementi degli elenchi prime e even all'elenco numbers nuovo.
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) { // 创建第一个列表 // asList()将数组转换为arraylist List<Integer> prime = new ArrayList<>(Arrays.asList(2, 3, 5)); System.out.println("First List: " + prime); // 创建第二个列表 List<Integer> even = new ArrayList<>(Arrays.asList(4, 6)); System.out.println("Second List: " + even); // 将两个列表都转换为流 Stream<Integer> list1 = prime.stream(); Stream<Integer> list2 = even.stream(); // 合并两个流 Stream<Integer> merged = Stream.concat(list1, list2); // Converti lo stream combinato in una lista List<Integer> numbers = merged.collect(Collectors.toList()); System.out.println("Lista Mista: " + numbers); } }
Risultato di output
Prima Lista: [2, 3, 5] Seconda Lista: [4, 6] Lista Mista: [2, 3, 5, 4, 6]
Nell'esempio sopra, abbiamo unito due liste utilizzando la classe Stream. Ecco
stream() - Converti una lista in uno stream
concat() - Unisci due stream
collect(Collectors.toList()) - Converti lo stream in una lista
Per ulteriori informazioni sui flussi, visitareClasse Java Stream.