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.

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

Пример 1: Расчет объединения двух коллекций с помощью метода addAll()

import java.util.HashSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    // Создание первой коллекции
    Set<Integer> evenNumbers = new HashSet<>();
    evenNumbers.add(2);
    evenNumbers.add(4);
    System.out.println("Set1: " + evenNumbers);
    // Создание второй коллекции
    Set<Integer> numbers = new HashSet<>();
    numbers.add(1);
    numbers.add(3);
    System.out.println("Set2: " + numbers);
    // Объединение двух коллекций
    numbers.addAll(evenNumbers);
    System.out.println("Объединение двух коллекций: " + numbers);
  }
}

Результат вывода

Set1: [2, 4]
Set2: [1, 3]
Объединение двух коллекций: [1, 2, 3, 4]

В предыдущем примере мы создали две коллекции с именами evenNumbers и numbers. Мы реализовали их с помощью класса HashSet. Обратите внимание на эту строку:

numbers.addAll(evenNumbers);

Здесь мы используем метод addAll() для получения объединения двух коллекций.

Пример 2: Получение объединения двух коллекций с помощью библиотеки Guava

import java.util.HashSet;
import java.util.Set;
import com.google.common.collect.Sets;
class Main {
  public static void main(String[] args) {
    // Создание первой коллекции
    Set<String> languages1 = new HashSet<>();
    languages1.add("Java");
    languages1.add("Python");
    System.out.println("Языки программирования: " + languages1);
    // Создание второй коллекции
    Set<String> languages2 = new HashSet<>();
    languages2.add("English");
    languages2.add("Spanish");
    System.out.println("Человеческие языки: " + languages2);
    Set<String> unionSet = Sets.union(languages1, languages2);
    System.out.println("Объединение: " + unionSet);
  }
}

Результат вывода

Программирование языков: [Java, Python]
Человеческие языки: [English, Spanish]
Объединение: [Java, Python, English, Spanish]

В上面的 примере мы используемБиблиотека GuavaЧтобы запустить этот программа, вам нужно реализовать её, добавив библиотеку Guava в зависимости.

Здесь мы используем метод union() класса Sets, موجودого в библиотеке Guava.

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