Map<String, List<ProjDetailVO>> collect1 = evaluationProjSum.stream(). filter(t -> t.getEvaluationLevel() != null). collect(Collectors.groupingBy(ProjDetailVO::getEvaluationLevel));报错空指针
时间: 2024-02-11 12:04:41 浏览: 78
这段代码中,可能会出现空指针异常的地方有两处:
1. `evaluationProjSum` 为空。请确保 `evaluationProjSum` 不为 null。
2. `t.getEvaluationLevel()` 返回 null。请确保 `getEvaluationLevel()` 方法不会返回 null。或者你可以使用 `Objects.requireNonNull` 方法来判断:
```
Map<String, List<ProjDetailVO>> collect1 = evaluationProjSum.stream()
.filter(t -> Objects.requireNonNull(t.getEvaluationLevel()) != null)
.collect(Collectors.groupingBy(ProjDetailVO::getEvaluationLevel));
```
你可以根据具体的场景,选择适合的方法来解决这个问题。
相关问题
Map<String, List<DySettlementInputExtend>> collect = inputExtends.stream().filter(i -> i.getFinancialName() == "补贴退款") .collect(Collectors.groupingBy(DySettlementInputExtend::getFinancialName));
这是一段Java代码,它使用Java 8中的Stream API对一个List进行了过滤和分组操作。具体来说,这段代码首先使用filter方法过滤出所有"补贴退款"的元素,然后使用collect方法对这些元素进行分组,分组的依据是元素的financialName属性。最终得到的是一个Map对象,其中key是"补贴退款",value是一个List,List中包含所有financialName属性为"补贴退款"的元素。
List<HashMap<String, Object>> tableData = new ArrayList<>(); List<HashMap<String, Object>> list = tableData.stream() .flatMap(map -> map.values().stream()) .filter(value -> value instanceof JSONArray) .map(value -> (JSONArray) value) .filter(jsonArray -> { for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); if (jsonObject != null && jsonObject.containsValue("高")) { return true; } } return false; }).collect(Collectors.toList()); 怎么修改使得返回成立
如果您想要返回包含 "高" 的 JSONArray,可以修改代码如下:
```
List<JSONArray> list = tableData.stream()
.flatMap(map -> map.values().stream())
.filter(value -> value instanceof JSONArray)
.map(value -> (JSONArray) value)
.filter(jsonArray -> {
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
if (jsonObject != null && jsonObject.containsValue("高")) {
return true;
}
}
return false;
})
.collect(Collectors.toList());
```
这样会返回一个包含所有包含 "高" 的 JSONArray 的列表。如果您想要返回包含 "高" 的 JSONObject,则可以进行进一步的筛选和处理。
阅读全文
相关推荐

















