У меня есть POJO, где у меня есть поле Map<String, String>
.
Мне нужно выполнить следующие проверки.
- Проверить объект POJO null
- Проверить
map
равно нулю - Получить значение из карты
- Разобрать в логическое значение - в приведенном ниже фрагменте этого не происходит
- Вернуть true или false.
Для отрицательных случаев в первом утверждении 4 должно приводить к ложному значению.
У меня есть что-то, как показано ниже.
Optional<Object> optional = Optional.ofNullable(event)
.map(Event::getAttributes)
.map(attrMap -> attrMap.get("restructured"));
return optional.isPresent();
Как это сделать способом Java8? Я вижу, что если значение равно нулю, NPE выбрасывается. Есть ли способ сделать, как я упоминал в шагах, т.е. если null возвращает false?