在上面代码中 将String类型的 knowledgeId转换为Long
时间: 2024-04-12 19:29:19 浏览: 70
如果您想将 `knowledgeId` 从 `String` 类型转换为 `Long` 类型,可以使用 `Long.parseLong()` 方法来实现。以下是修改后的代码示例:
```java
List<BaseKnowledgePointsStatisticsBo> statistics = Arrays.asList(
new BaseKnowledgePointsStatisticsBo("559", "平面图形的分类及识别", "未作答"),
new BaseKnowledgePointsStatisticsBo("574", "图形的密铺", "较差"),
new BaseKnowledgePointsStatisticsBo("585", "图形的拼组(剪)", "未作答")
);
List<Long> knowledgeIds = statistics.stream()
.filter(statistic -> statistic.getStatisticScore().equals("较差"))
.map(statistic -> Long.parseLong(statistic.getKnowledgeId()))
.collect(Collectors.toList());
```
在代码中,我们使用 `Long.parseLong()` 方法将字符串类型的 `knowledgeId` 转换为 `Long` 类型。请注意,您在 `BaseKnowledgePointsStatisticsBo` 类中的 `knowledgeId` 字段应该是 `String` 类型才能进行转换。
阅读全文