English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习各种不同的技术来合并Java中的两个列表。
import java.util.ArrayList; import java.util.List; public class JoinLists {}} public static void main(String[] args) { List<String> lista1 = new ArrayList<String>(); lista1.add("a"); List<String> lista2 = new ArrayList<String>(); lista2.add("b"); List<String> joined = new ArrayList<String>(); joined.addAll(list1); joined.addAll(list2); System.out.println("lista1: " + lista1); System.out.println("lista2: " + lista2); System.out.println("unido: " + unido); } }
运行该程序时,输出为:
lista1: [a] lista2: [b] joined: [a, b]
在以上程序中,我们使用List的addAll()方法来合并列表list1和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> lista1 = new ArrayList<String>(); lista1.add("a"); List<String> lista2 = new ArrayList<String>(); lista2.add("b"); List<String> joined = ListUtils.union(list1, list2); System.out.println("lista1: " + lista1); System.out.println("lista2: " + lista2); System.out.println("unido: " + unido); } }
La salida del programa es la misma.
在以上程序中,我们使用union()方法将给定列表合并到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> lista1 = new ArrayList<String>(); lista1.add("a"); List<String> lista2 = new ArrayList<String>(); lista2.add("b"); List<String> unido = Stream.concat(lista1.stream(), lista2.stream()) .collect(Collectors.toList())); System.out.println("lista1: " + lista1); System.out.println("lista2: " + lista2); System.out.println("unido: " + unido); } }
La salida del programa es la misma.
En el programa superior, utilizamos el método concat() de Stream para conectar dos listas convertidas en flujos. Luego, las convertimos de nuevo a List usando toList().