Neuen Wert zu vorhandenem Stream hinzufügen
Ist es eine gute Möglichkeit, einen neuen Wert zu vorhandenem @ hinzuzufügeStream
? Ich kann mir nur Folgendes vorstellen:
public <T> Stream<T> addToStream(Stream<T> stream, T elem ) {
List<T> result = stream.collect(Collectors.toList());
result.add(elem);
return result.stream();
}
Aber ich suche etwas prägnanteres, das ich ohne Ausführlichkeit im Lambda-Ausdruck verwenden kann.
Eine weitere Frage erschien, als ich versuchte, @ zu implementier PECS Prinzip:
public <T> Stream<? super T> addToStream(Stream<? super T> stream, T elem ) {
List<? super T> result = stream.collect(Collectors.toList()); //error
result.add(elem);
return result.stream();
}
Scheint, als würde ein Platzhalter nicht mit @ zusammenarbeitStream.collect
und ich frage mich, warum. Danke im Voraus