Как вернуть значение String
из Optional<String>
с использованием ifPresent
и избежать NullPointerException
?Возвращаемое значение от опционного
Пример:
public String longestName() {
Optional<String> longName = someList.stream().reduce((name1, name2) -> name1.length() > name2.length() ? name1 : name2);
// If I do not want to use following
// return longName.isPresent() ? longName.get() : "not present";
// Can I achieve this using longName.ifPresent or longName.orElse("not present");
}
другой способ я могу сделать что-то вроде этого, return someList.stream(). Уменьшить ("значение по умолчанию", (n1, n2) -> n1.length()> n2.length()? N1: n2) ; но я искал, есть ли способ вернуть значение строки Дополнительно longName = someList.stream(). Reduce ((n1, n2) -> n1.length()> n2.length()? N1: n2); return longName.ifPresent() –