Apakah mungkin untuk melakukan streaming di Java 8? Katakanlah saya memiliki daftar objek, saya dapat melakukan sesuatu seperti ini untuk menyaring semua objek tambahan:
Stream.of(objects).filter(c -> c instanceof Client)
Namun setelah ini, jika saya ingin melakukan sesuatu dengan klien saya akan perlu masing-masing:
Stream.of(objects).filter(c -> c instanceof Client)
.map(c -> ((Client) c).getID()).forEach(System.out::println);
Ini terlihat agak jelek. Apakah mungkin untuk mengalirkan seluruh aliran ke jenis yang berbeda? Seperti dilemparkan Stream<Object>
ke Stream<Client>
?
Abaikan fakta bahwa melakukan hal-hal seperti ini mungkin akan berarti desain yang buruk. Kami melakukan hal-hal seperti ini di kelas ilmu komputer saya, jadi saya mencari fitur-fitur baru java 8 dan ingin tahu apakah ini mungkin.