Объединение множеств в Java
Чтобы объединить два множества, копируют
первое в новый набор и дописывают все
элементы второго методом addAll.
Повторы не копятся:
import java.util.Arrays;
import java.util.HashSet;
HashSet<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));
HashSet<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5));
HashSet<Integer> res = new HashSet<>(set1);
res.addAll(set2);
System.out.println(res);
Тот же прием для строковых множеств:
import java.util.Arrays;
import java.util.HashSet;
HashSet<String> set1 = new HashSet<>(Arrays.asList("a", "b"));
HashSet<String> set2 = new HashSet<>(Arrays.asList("b", "c"));
HashSet<String> res = new HashSet<>(set1);
res.addAll(set2);
System.out.println(res);
Дан код:
import java.util.Arrays;
import java.util.HashSet;
HashSet<Integer> part1 = new HashSet<>(Arrays.asList(1, 2, 3, 4));
HashSet<Integer> part2 = new HashSet<>(Arrays.asList(3, 4, 5, 6));
Получите множество из всех элементов обоих наборов. Выведите его в консоль.
Дан код:
import java.util.Arrays;
import java.util.HashSet;
HashSet<String> a = new HashSet<>(Arrays.asList("x", "y"));
HashSet<String> b = new HashSet<>(Arrays.asList("z", "y"));
Получите общий набор строк из a
и b. Выведите результат в консоль.