创建两个HashSet规则集,用户输入若干姓名作为元素,求它们的并、差和交 * 输入的用户名用逗号分隔 * 注意观察元素输出时的次序 * 并排序输出
时间: 2023-06-24 13:03:52 浏览: 83
Java中如何比较两个数组中元素是否相同
好的,我可以为您提供Java代码来实现这个功能。请看以下代码:
```
import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class HashSetExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一组名字,用逗号分隔:");
String input = scanner.nextLine();
String[] names = input.split(",");
Set<String> set1 = new HashSet<>(Arrays.asList(names));
Set<String> set2 = new HashSet<>(Arrays.asList("Tom", "Jerry", "John", "Mary"));
// 求并集
Set<String> unionSet = new TreeSet<>(set1);
unionSet.addAll(set2);
System.out.println("并集为:" + unionSet);
// 求差集
Set<String> diffSet = new TreeSet<>(set1);
diffSet.removeAll(set2);
System.out.println("差集为:" + diffSet);
// 求交集
Set<String> intersectSet = new TreeSet<>(set1);
intersectSet.retainAll(set2);
System.out.println("交集为:" + intersectSet);
}
}
```
运行程序后,您可以输入一组名字,程序将会计算该名字集合与另一个已经定义好的集合之间的并、差、交。程序将会输出每个集合并按照字母顺序排序。
阅读全文