Можно ли создать поток в Java 8? Скажем, у меня есть список объектов, я могу сделать что-то вроде этого, чтобы отфильтровать все дополнительные объекты:
Stream.of(objects).filter(c -> c instanceof Client)
После этого, хотя, если я хочу что-то сделать с клиентами, мне нужно будет отбросить каждую из них:
Stream.of(objects).filter(c -> c instanceof Client)
.map(c -> ((Client) c).getID()).forEach(System.out::println);
Это выглядит немного уродливо. Можно ли передать весь поток другому типу? Как литье Stream<Object>
в Stream<Client>
?
Пожалуйста, проигнорируйте тот факт, что делать подобные вещи, вероятно, означало бы плохой дизайн. Мы делаем такие вещи в моем классе компьютерных наук, поэтому я изучал новые функции java 8 и мне было любопытно, если бы это было возможно.