判断 java list中是否存在 互斥
时间: 2023-11-08 07:44:17 浏览: 45
在Java中,List是一个有序的可重复集合,因此不存在直接的互斥关系。如果你想判断List中是否存在互斥的元素,你需要定义什么样的元素才被认为是互斥的。
假设你有一个List<List<Integer>>,其中每个内部List表示一组元素。你可以通过遍历List中的每个内部List,并判断是否存在相同的元素来判断是否存在互斥。你可以使用Set来辅助判断是否存在重复元素,因为Set不允许重复元素。
下面是一个示例代码,演示如何判断List中是否存在互斥的元素:
```java
List<List<Integer>> listOfLists = new ArrayList<>();
listOfLists.add(Arrays.asList(1, 2, 3));
listOfLists.add(Arrays.asList(4, 5, 6));
listOfLists.add(Arrays.asList(7, 8, 9));
boolean hasMutualExclusive = false;
Set<Integer> set = new HashSet<>();
for (List<Integer> list : listOfLists) {
for (Integer num : list) {
if (!set.add(num)) {
hasMutualExclusive = true;
break;
}
}
if (hasMutualExclusive) {
break;
}
}
if (hasMutualExclusive) {
System.out.println("存在互斥的元素");
} else {
System.out.println("不存在互斥的元素");
}
```
上述代码首先创建一个List<List<Integer>>,然后使用两层循环遍历每个内部List中的元素。在遍历过程中,使用Set来判断是否存在重复元素,如果存在重复元素,则认为存在互斥的情况。最后根据hasMutualExclusive变量的值来输出结果。
请注意,这里的互斥是基于元素的值是否相同来判断的。如果你有其他的互斥条件,请根据具体情况进行调整。