Java
@rfpandaimport java.util.Set;
import java.util.Scanner;
import java.util.HashSet;
public class RFPanda {
public static void main(String[] args) {
Scanner bucky = new Scanner (System.in);
Set s1 = new HashSet(); /* класс HashSet, чтобы создать два множества*/
Set s2 = new HashSet();
System.out.print("Первое исходное множество: ");
int s1 = in.nextInt();
printSet(s1);
System.out.println();
System.out.print("Второе исходное множество: ");
printSet(s2);
int s2 = in.nextInt();
System.out.println();
System.out.print("Результат объединения двух множеств: ");
printSet(union(s1,s2));//Вывод в консоль результата операции объединения двух множеств.
System.out.println();
System.out.print("Результат пересечения двух множеств: ");
printSet(intersect(s1,s2));//Вывод в консоль результата операции пересечения двух множеств.
}
/*
union это объединения двух множеств.
*/
static Set union(Set set1, Set set2){
Set set3 = new HashSet();
set3.addAll(set1);
set3.addAll(set2);
return set3;
}
/*
Метод intersect это пересечения двух множеств.
*/
static Set intersect(Set set1, Set set2){
Set set4 = new HashSet();
set4.addAll(set1);
Set set5 = new HashSet();
set5.addAll(set2);
set4.retainAll(set5); /* retainAll(Set set) удаляет мн, кроме в set. */
return set4;
}
/*
Вывод в консольку.
*/
static Set printSet(Set set3){
for (Integer current : set3) {
System.out.print(current + ", ");
}
return set3;
}
}