i have such old-style code:
if (setContainer.getSet() == null) {
return null;
}
for (SetElement setElement : setContainer.getSet()){
if ("SomeString".equals(SetElement.getCode())) {
return setElement.getValue();
}
}
return null;
setContainer.getSet()
.stream()
.filter(setValue -> "SomeValue".equals(setElement.getCode()))
.map(SetElement::getValue)
.findAny()
.orElse(null) ;
Stream.of()
Optional<Set<SetElement>>
You can use Optional.ofNullable
to achieve this:
return Optional.ofNullable(setContainer.getSet())
.flatMap(set -> set.stream()
.filter(e -> "SomeValue".equals(e.getCode()))
.map(SetElement::getValue)
.findAny())
.orElse(null);