English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java управление потоком

Java массивы

Java направленный на объект (I)

Java направленный на объект (II)

Java направленный на объект (III)

Обработка исключений Java

Java таблицы (List)

Java Queue (очередь)

Java Map набор

Java Set набор

Java Ввод/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Программа Java для объединения двух таблиц (List)

Java полная коллекция примеров

В этом примере мы узнаем, как с помощью метода addAll() и класса Stream в Java объединять две таблицы.

Чтобы понять этот пример, вам нужно знать следующееПрограммирование JavaТема:

Пример 1: использование метода addAll() для объединения двух таблиц

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.

Пример 2: Использование класса Stream для объединения двух списков

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 класс.

Java полная коллекция примеров