Map<String, List<BaseKnowledgePointsStatisticsBo>> map 是{root=[BaseKnowledgePointsStatisticsBo(knowledgeId=559, knowledgeName=平面图形的分类及识别, statisticScore=未作答), BaseKnowledgePointsStatisticsBo(knowledgeId=574, knowledgeName=图形的密铺, statisticScore=较差), BaseKnowledgePointsStatisticsBo(knowledgeId=585, knowledgeName=图形的拼组(剪), statisticScore=未作答)], leaf=[BaseKnowledgePointsStatisticsBo(knowledgeId=590, knowledgeName=认识图形, statisticScore=较差)]} 如何获取map中所有 statisticScore=较差 对应的对象的 knowledgeId
时间: 2024-04-12 22:29:15 浏览: 16
您可以使用以下代码获取 map 中所有 statisticScore=较差 对应的对象的 knowledgeId:
```java
Map<String, List<BaseKnowledgePointsStatisticsBo>> map = new HashMap<>();
map.put("root", Arrays.asList(
new BaseKnowledgePointsStatisticsBo(559, "平面图形的分类及识别", "未作答"),
new BaseKnowledgePointsStatisticsBo(574, "图形的密铺", "较差"),
new BaseKnowledgePointsStatisticsBo(585, "图形的拼组(剪)", "未作答")
));
map.put("leaf", Arrays.asList(
new BaseKnowledgePointsStatisticsBo(590, "认识图形", "较差")
));
List<Long> knowledgeIds = map.values().stream()
.flatMap(List::stream)
.filter(statistic -> statistic.getStatisticScore().equals("较差"))
.map(BaseKnowledgePointsStatisticsBo::getKnowledgeId)
.collect(Collectors.toList());
```
上述代码中,我们使用了 `flatMap` 方法将 map 的 values 转换为一个流,然后使用 `filter` 方法筛选出 statisticScore=较差 的对象,最后使用 `map` 方法提取 knowledgeId,并将结果收集到 List<Long> 中。请注意,上述代码中的 `BaseKnowledgePointsStatisticsBo` 是一个自定义类,用于表示知识点的统计信息。您需要根据实际情况进行相应的调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)