Например, у нас есть простой класс с некоторыми полями. Предположим, у нас есть поля с именами 'name' и 'id'. И я хочу получить имя объекта с указанным идентификатором и вернуть некое defaultName, если такого объекта нет:
private List<MyObject> myObjects;
public String findFieldById(int id) {
MyObject matchingObj = myObjects.stream()
.filter(m -> m.getId() == id)
.findFirst().orElse(null);
return (matchingObj == null) ? "defaultName" : matchingObj.getName();
}
У меня вопрос, как я могу легко сделать эту проверку на ноль в потоке в одну строку ?