Pertanyaan yang diberi tag java-stream

146
Bisakah Anda membagi aliran menjadi dua aliran?

Saya memiliki kumpulan data yang diwakili oleh aliran Java 8: Stream<T> stream = ...; Saya dapat melihat cara memfilternya untuk mendapatkan subset acak - misalnya Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x)...

143
Java 8 Streaming - kumpulkan vs kurangi

Kapan Anda akan menggunakan collect()vs reduce()? Adakah yang punya contoh konkret yang baik tentang kapan lebih baik pergi ke satu arah atau yang lain? Javadoc menyebutkan bahwa mengumpulkan () adalah pengurangan yang bisa berubah . Mengingat bahwa ini adalah pengurangan yang bisa berubah, saya...

121
Ambil elemen pertama yang cocok dengan kriteria

Bagaimana cara mendapatkan elemen pertama yang cocok dengan kriteria dalam aliran? Saya sudah mencoba ini tetapi tidak berhasil this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Kriteria tersebut tidak berfungsi, metode filter dipanggil di kelas selain Stop. public...

102
Kumpulkan pasangan yang berurutan dari aliran

Diberikan aliran seperti { 0, 1, 2, 3, 4 }, bagaimana cara paling elegan mengubahnya menjadi bentuk tertentu: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (dengan asumsi, tentu saja, saya telah mendefinisikan kelas Pair)? Sunting: Ini bukan hanya tentang int atau aliran...

101
Java 8 Stream dengan pemrosesan batch

Saya memiliki file besar yang berisi daftar item. Saya ingin membuat sekumpulan item, membuat permintaan HTTP dengan batch ini (semua item diperlukan sebagai parameter dalam permintaan HTTP). Saya dapat melakukannya dengan sangat mudah dengan forloop, tetapi sebagai pecinta Java 8, saya ingin...

100
Bagaimana cara memeriksa apakah Java 8 Stream kosong?

Bagaimana cara memeriksa apakah a Streamkosong dan mengeluarkan pengecualian jika tidak, sebagai operasi non-terminal? Pada dasarnya, saya mencari sesuatu yang setara dengan kode di bawah ini, tetapi tanpa mewujudkan aliran di antaranya. Secara khusus, pemeriksaan tidak boleh dilakukan sebelum...