Ist es möglich, einen Stream in Java 8 zu übertragen? Angenommen, ich habe eine Liste von Objekten. Ich kann so etwas tun, um alle zusätzlichen Objekte herauszufiltern:
Stream.of(objects).filter(c -> c instanceof Client)
Wenn ich danach etwas mit den Kunden machen möchte, muss ich jeden von ihnen besetzen:
Stream.of(objects).filter(c -> c instanceof Client)
.map(c -> ((Client) c).getID()).forEach(System.out::println);
Das sieht ein bisschen hässlich aus. Ist es möglich, einen ganzen Stream in einen anderen Typ umzuwandeln? Wie Stream<Object>
zu einem gegossen Stream<Client>
?
Bitte ignorieren Sie die Tatsache, dass solche Dinge wahrscheinlich schlechtes Design bedeuten würden. Wir machen solche Sachen in meinem Informatikkurs, also habe ich mir die neuen Funktionen von Java 8 angesehen und war neugierig, ob dies möglich ist.