Мы находимся в случае, когда у нас есть поврежденные данные X в списке, и где наличие этих поврежденных данных X препятствует работе с данными Y того же типа, что и X. Это не нормально, и мы должны экранировать код, чтобы присутствие поврежденных данных X не блокировало использование других допустимых данных.
Я использовал Optional с фильтром операций, для фильтра, если имяnull, мы пропускаем.
Personne personne = null;
String name= personne.getName();
try {
Optional<Personne> abstractPersonne=
APIPersonne.getAllPersonne(currentPersonne.getMethod())
.stream()
.filter(e -> e.getName() != null && e.getName().equals(name))
.findAny();
if (abstractPersonne.isPresent())
personne= abstractPersonne.get();
}
Есть ли способ избежать проверки (e-> e.getName! = null)?