English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java полная коллекция примеров
В этом примере мы узнаем, как с помощью метода addAll() и класса Stream в Java объединять две таблицы.
Чтобы понять этот пример, вам нужно знать следующееПрограммирование JavaТема:
import java.util.ArrayList; import java.util.List; class Main { public static void main(String[] args) { // Создание первой таблицы List<Integer> prime = new ArrayList<>(); prime.add(2); prime.add(3); prime.add(5); System.out.println("Первая таблица: " + prime); // Создание второй таблицы List<Integer> even = new ArrayList<>(); even.add(4); even.add(6); System.out.println("Второй список: " + even); // Создание объединенного списка List<Integer> numbers = new ArrayList<>(); numbers.addAll(prime); numbers.addAll(even); System.out.println("Объединенный список: " + numbers); } }
Результат вывода
Первый список: [2, 3, 5] Второй список: [4, 6] Объединенный список: [2, 3, 5, 4, 6]
В примере выше есть два списка: prime и even. Здесь мы используемJava ArrayList addAll()Метод, добавляющий все элементы из списков prime и even в новый список numbers.
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); // Преобразование объединенного потока в список List<Integer> numbers = merged.collect(Collectors.toList()); System.out.println("Слияный список: " + numbers); } }
Результат вывода
Первый список: [2, 3, 5] Второй список: [4, 6] Слияный список: [2, 3, 5, 4, 6]
В примере выше мы использовали класс Stream для объединения двух списков. Здесь:
stream() - Преобразование списка в поток
concat() - Объединение двух потоков
collect(Collectors.toList()) - Преобразование потока в список
Чтобы узнать больше о потоках, пожалуйста, посетитеJava Stream класс.