Я звоню в сервис и пытаюсь обработать ответ.Ответ может иметь список чего-либо.Этот список может быть нулевым.
Более того, если список не нулевой или не пустой, его необходимо отфильтровать.В коде «запись» ссылка может быть нулевой, если фильтрация ничего не дает или список ответов пуст или нулевой.
В настоящее время я получаю NPE, когда пытаюсь использовать stream () в пустом списке ответов.Как я могу справиться с этой ситуацией?
@Getter
public class ServiceResponse {
List<ResponseEntry> entryList;
}
@Getter
public class ResponseEntry {
String value;
}
ServiceResponse serviceResponse = service.getServiceResponse();
ResponseEntry entry = serviceResponse.getEntryList()
.stream()
.filter(e -> "expectedValue".equals(e.getValue()))
.findFirst()
.orElse(null);
if (entry == null) { ... }