在编程中,经常会遇到需要将两个Set求并集的情况。Set是一种无序且不重复的数据结构,所以当我们需要合并两个Set时,我们希望得到一个包含两个Set中所有不重复元素的新Set。
下面是一种实现并集的方法:
Set<T> union(Set<T> set1, Set<T> set2) {
Set<T> resultSet = new HashSet<>();
resultSet.addAll(set1);
resultSet.addAll(set2);
return resultSet;
}
这段代码定义了一个方法union,它接受两个Set作为参数,并返回一个新的Set,该Set包含了两个输入Set中所有不重复的元素。
在方法内部,我们首先创建一个空的HashSet来存储结果。然后,我们使用addAll方法将set1和set2中的元素添加到resultSet中。由于Set是无序且不重复的,所以重复的元素不会被重复添加。
最后,我们返回resultSet作为结果。
以下是一个示例:
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5));
Set<Integer> result = union(set1, set2);
System.out.println(result); // 输出:[1, 2, 3, 4, 5]
在上面的示例中,我们定义了两个Set:set1和set2。然后,我们调用union方法来合并这两个Set,并将结果存储在result中。最后,我们将result输出到控制台。
通过这种方法,我们可以轻松地实现Set的并集操作。无论输入的Set包含多少个元素,这种方法都能够高效地合并它们,并且保证结果中不会有重复的元素。