Ich habe so im alten Stil Code:Java Stream: Wie übergebe ich Set zu Stream.of() und rufe Methode für jedes Element auf?
if (setContainer.getSet() == null) {
return null;
}
for (SetElement setElement : setContainer.getSet()){
if ("SomeString".equals(SetElement.getCode())) {
return setElement.getValue();
}
}
return null;
ich das versucht habe, aber es funktioniert nicht überprüfen, ob Set null ist:
setContainer.getSet()
.stream()
.filter(setValue -> "SomeValue".equals(setElement.getCode()))
.map(SetElement::getValue)
.findAny()
.orElse(null) ;
wie ich verstehen, ich Stream.of()
verwenden sollte, aber i dont verstehen, wie Code auszuführen, wie oben, weil es immer Optional<Set<SetElement>>
gibt
Warum sollten Sie 'Stream.of()' verwenden? –
wie ich untersand, wird es iset! = Null überprüfen, oder es wird nicht? – Igor
Ich sehe das nicht in [dem Dokument] (https://docs.oracle.com/javase/8/docs/api/?java/util/stream/Stream.html). –