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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage