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

Java полные примеры

В данном примере вы узнаете о различных методах слияния двух списков в Java.

Пример 1: Слияние двух списков с помощью addAll()

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.

Пример 2: Слияние двух списков с помощью union()

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.

Пример 3: Слияние двух списков с помощью потоков

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() для их преобразования обратно в список.

Java полные примеры