java编程判断两个集合中的元素的组合在另一个集合中出现
时间: 2024-04-24 21:23:41 浏览: 127
Java判断2个List集合是否相等(不考虑元素的顺序)
5星 · 资源好评率100%
可以使用两层循环来判断两个集合中的元素组合是否在另一个集合中出现。具体的代码如下所示:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
Set<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);
set2.add(4);
Set<Integer> set3 = new HashSet<>();
set3.add(3);
set3.add(4);
set3.add(5);
boolean isCombinationPresent = isCombinationPresent(set1, set2, set3);
System.out.println(isCombinationPresent); // 输出 true
}
private static boolean isCombinationPresent(Set<Integer> set1, Set<Integer> set2, Set<Integer> targetSet) {
for (int num1 : set1) {
for (int num2 : set2) {
if (targetSet.contains(num1) && targetSet.contains(num2)) {
return true;
}
}
}
return false;
}
}
```
在上面的例子中,我们定义了三个集合:`set1`、`set2`和`set3`。我们通过调用`isCombinationPresent`方法来判断`set1`和`set2`中的元素组合是否在`set3`中出现。方法内部使用两层循环遍历`set1`和`set2`中的元素,并通过`targetSet.contains`方法来判断元素是否在`targetSet`中存在。如果存在,则返回`true`,否则返回`false`。在上面的例子中,由于`set1`中的元素2和3在`set3`中都存在,因此最终输出结果为`true`。
阅读全文