targetName 也是 list 啊
时间: 2024-09-19 19:08:30 浏览: 18
CMake项目构建总结 - yzlworld的专栏 - 博客频道 - CSDN1
如果`targetName`也是一个列表,那么你需要逐个比较两个列表中的元素是否相等。以下是相应的代码示例:
```java
List<String> targetNames = ...; // 要查找的POI名字列表
List<Poi> poiList = ...; // POI列表
// 创建一个新的列表,用于存放目标列表中存在的POIs
List<Poi> matchedPois = poiList.stream()
.filter(poi -> targetNames.contains(poi.getName()))
.collect(Collectors.toList());
assertTrue("At least one Poi with names in targetNames should exist in poiList",
!matchedPois.isEmpty());
// 或者使用嵌套循环进行比较
boolean isMatch = false;
for (String targetName : targetNames) {
for (Poi poi : poiList) {
if (targetName.equals(poi.getName())) {
isMatch = true;
break;
}
}
if (isMatch) {
break;
}
}
assertTrue("Some Poi from targetNames were found in poiList", isMatch);
```
这段代码会返回一个新列表`matchedPois`,其中包含所有在`targetNames`中出现过的POI。如果`targetName`本身就是列表,那这个过程就是找出`poiList`中有对应名称的POI。
阅读全文