List<String> categoriesList 和 List<String> values 对面这两个集合中的元素,后者是不是全部都包含在前者当中,帮我进行判断
时间: 2024-10-10 14:16:21 浏览: 38
为了确定`List<String> values`中的所有元素是否都在`List<String> categoriesList`中,我们需要遍历`values`列表,并检查每个元素是否存在于`categoriesList`中。如果所有的元素都被找到,则认为`values`是`categoriesList`的一个子集;反之,如果存在某个元素不在`categoriesList`中,则说明不是。
这里是一个简单的Java示例来实现这个逻辑:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static boolean areAllValuesInCategories(List<String> categoriesList, List<String> values) {
for (String value : values) {
if (!categoriesList.contains(value)) {
return false; // 如果找到一个不在categoriesList中的值,直接返回false
}
}
return true; // 所有值都在categoriesList中,返回true
}
public static void main(String[] args) {
List<String> categoriesList = new ArrayList<>();
categoriesList.add("Category1");
categoriesList.add("Category2");
categoriesList.add("Category3");
List<String> values = new ArrayList<>();
values.add("Value1");
values.add("Category2");
values.add("Value3");
System.out.println(areAllValuesInCategories(categoriesList, values)); // 输出结果:true 或 false
}
}
```
运行上述程序并查看输出,就可以得知`values`是否完全包含在`categoriesList`内。
阅读全文