English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai diverse tecniche per unire due elenchi in Java.
import java.util.ArrayList; import java.util.List; public class JoinLists { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("a"); List<String> list2 = new ArrayList<String>(); list2.add("b"); List<String> joined = new ArrayList<String>(); joined.addAll(list1); joined.addAll(list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("unito: " + joined); {} {}
Esecuzione del programma, l'output sarà:
list1: [a] list2: [b] joined: [a, b]
Nel programma sopra, utilizziamo il metodo addAll() dell'elenco per unire gli elenchi list1 e list2.
import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.ListUtils; public class JoinLists { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("a"); List<String> list2 = new ArrayList<String>(); list2.add("b"); List<String> joined = ListUtils.union(list1, list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("unito: " + joined); {} {}
L'output del programma è lo stesso.
Nel programma sopra, utilizziamo il metodo union() per unire l'elenco fornito all'elenco joined.
import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class JoinLists { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("a"); List<String> list2 = new ArrayList<String>(); list2.add("b"); List<String> joined = Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList()); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("unito: " + joined); {} {}
L'output del programma è lo stesso.
Nel programma sopra, utilizziamo il metodo concat() di Stream per connettere due elenchi convertiti in flussi. Poi, li convertiamo nuovamente in List utilizzando toList().