На самом деле я решил свою проблему;Я отлаживал свое приложение в IntelliJ и столкнулся с тем фактом, что в отладчике IntelliJ узел был нулевым.Причина была просто в том, что я не знал, чтобы добавить точки останова в режиме отладчика, мне нужно было выбрать \lambda
вместо «line».
В этом была проблема.На самом деле все было хорошо, без проблем с нулевым указателем.У меня фактически была другая проблема с фильтром, и как только я обнаружил, как отладчик intelliJ функционирует для лямбда-выражений, я решил свою проблему.В конце у меня есть этот код, который работает очень хорошо:
StringBuilder response = new StringBuilder();
List<JsonNode> msgs = arrayNodeToListNode((ArrayNode) kmsResponse.at(kmsResponsePath));
List<JsonNode> collect1 = msgs.stream().filter(node -> {
List<JsonNode> collect = arrayNodeToListNode((ArrayNode) node.get("coverageList")).stream()
.map(entry -> entry.at("/coverage/coverageTypeLevel"))
.filter(enttry -> formule.equals(enttry.get("aggReference").textValue())).collect(Collectors.toList());
return collect.size() > 0;
}
).collect(Collectors.toList());
response.append(collect1);
Спасибо, однако.