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> 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(" joined: " + joined); } }
При выполнении программы вывод будет следующим:
list1: [a] list2: [b] joined: [a, b]
В данном примере мы используем метод addAll() класса List для объединения списков 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> 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(" joined: " + joined); } }
Вывод программы является таким же.
В данном примере мы используем метод 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> 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(" joined: " + joined); } }
Вывод программы является таким же.
В上面的 программе мы используем метод concat() потока для соединения двух списков, преобразованных в потоки. Затем мы используем метод toList() для их преобразования обратно в список.