Est-il possible de diffuser un flux en Java 8? Disons que j'ai une liste d'objets, je peux faire quelque chose comme ceci pour filtrer tous les objets supplémentaires:
Stream.of(objects).filter(c -> c instanceof Client)
Après cela, si je veux faire quelque chose avec les clients, j'aurais besoin de lancer chacun d'eux:
Stream.of(objects).filter(c -> c instanceof Client)
.map(c -> ((Client) c).getID()).forEach(System.out::println);
Cela a l'air un peu moche. Est-il possible de diffuser un flux entier vers un type différent? Comme jeté Stream<Object>
un Stream<Client>
?
Veuillez ignorer le fait que faire de telles choses signifierait probablement une mauvaise conception. Nous faisons des trucs comme ça dans mon cours d'informatique, donc je cherchais les nouvelles fonctionnalités de java 8 et j'étais curieux de savoir si c'était possible.