java编程判断两个集合中的元素的组合在另一个集合出现
时间: 2024-04-24 14:23:41 浏览: 164
你可以使用Java中的集合操作来判断两个集合中的元素组合是否在另一个集合中出现。以下是一种可能的实现方式:
```java
import java.util.HashSet;
import java.util.Set;
public class SetCombinationChecker {
public static boolean hasCombination(Set<Integer> set1, Set<Integer> set2, Set<Integer> targetSet) {
// 创建一个新的集合,用于存储set1和set2的所有元素
Set<Integer> combinedSet = new HashSet<>(set1);
combinedSet.addAll(set2);
// 判断combinedSet是否是targetSet的子集
return targetSet.containsAll(combinedSet);
}
public static void main(String[] args) {
Set<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
Set<Integer> set2 = new HashSet<>();
set2.add(3);
set2.add(4);
Set<Integer> targetSet = new HashSet<>();
targetSet.add(1);
targetSet.add(2);
targetSet.add(3);
targetSet.add(4);
targetSet.add(5);
boolean hasCombination = hasCombination(set1, set2, targetSet);
System.out.println("Has combination: " + hasCombination);
}
}
```
在上面的示例中,我们创建了三个整数类型的集合:set1、set2和targetSet。我们通过将set1和set2的元素添加到combinedSet中,然后使用containsAll方法判断combinedSet是否是targetSet的子集。最后,我们输出结果到控制台。
运行上述代码将输出"Has combination: true",表示set1和set2的元素组合在targetSet中出现。如果你修改set1或set2的元素,或者修改targetSet中的元素,运行结果将会相应地改变。
阅读全文