Pertanyaan yang diberi tag «java-stream»

Gunakan tag ini untuk pertanyaan terkait penggunaan API Stream. Itu diperkenalkan di Java 8 dan mendukung operasi gaya fungsional pada aliran nilai, seperti filter-peta-mengurangi pipa pada koleksi.


9
Bagaimana cara menggunakan lambda Java8 untuk mengurutkan aliran dalam urutan terbalik?
Saya menggunakan java lambda untuk mengurutkan daftar. bagaimana saya bisa mengatasinya secara terbalik? Saya melihat posting ini , tetapi saya ingin menggunakan java 8 lambda. Ini kode saya (saya menggunakan * -1) sebagai peretasan Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File o1, File o2) { int …


5
Menambahkan BigDecimal menggunakan Streaming
Saya memiliki koleksi BigDecimals (dalam contoh ini, a LinkedList) yang ingin saya tambahkan bersama. Apakah mungkin menggunakan stream untuk ini? Saya perhatikan Streamkelas memiliki beberapa metode Stream::mapToInt Stream::mapToDouble Stream::mapToLong Masing-masing memiliki sum()metode yang mudah . Tapi, seperti yang kita tahu, floatdan doubleberhitung hampir selalu merupakan ide yang buruk. Jadi, apakah …


8
Menambahkan dua stream Java 8, atau elemen tambahan ke stream
Saya dapat menambahkan stream atau elemen tambahan, seperti ini: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); Dan saya dapat menambahkan hal-hal baru saat saya pergi, seperti ini: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Tapi ini jelek, karena concatstatis. Jika concatmetode instan, …

9
Haruskah saya mengembalikan Koleksi atau Aliran?
Misalkan saya memiliki metode yang mengembalikan tampilan baca-saja ke daftar anggota: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } Lebih lanjut anggap bahwa semua klien lakukan adalah beralih daftar sekali, …

4
Apakah mungkin untuk melakukan Stream di Java 8?
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 -> …
160 java  java-8  java-stream 


26
Java 8 stream urutan terbalik
Pertanyaan umum: Apa cara yang tepat untuk membalikkan arus? Dengan asumsi bahwa kita tidak tahu jenis elemen yang terdiri dari aliran, apa cara umum untuk membalikkan aliran apa pun? Pertanyaan spesifik: IntStreammenyediakan metode rentang untuk menghasilkan bilangan bulat dalam rentang tertentu IntStream.range(-range, 0), sekarang saya ingin membalikkannya, beralih dari 0 …

4
Mengapa diperlukan penggabung untuk metode reduksi yang mengubah tipe di java 8
Saya kesulitan memahami sepenuhnya peran yang combinerdipenuhi dalam reducemetode Streams . Misalnya, kode berikut tidak dapat dikompilasi: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Kesalahan kompilasi mengatakan: (argumen mismatch; int tidak dapat dikonversi ke java.lang.String) tetapi kode ini mengkompilasi: int length = asList("str1", "str2").stream() .reduce(0, …
150 java  java-8  java-stream 

14
Zipping stream menggunakan JDK8 dengan lambda (java.util.stream.Streams.zip)
Dalam JDK 8 dengan lambda b93 ada kelas java.util.stream.Streams.zip di b93 yang dapat digunakan untuk zip stream (ini diilustrasikan dalam tutorial Menjelajahi Java8 Lambdas. Bagian 1 oleh Dhananjay Nene ). Fungsi ini: Membuat aliran gabungan malas dan berurutan yang unsur-unsurnya adalah hasil dari menggabungkan unsur-unsur dari dua aliran. Namun pada …

2
Bagaimana memastikan urutan pemrosesan dalam stream java8?
Saya ingin memproses daftar di dalam XMLobjek java. Saya harus memastikan memproses semua elemen agar saya menerimanya. Haruskah karena itu saya memanggil sequentialsetiap streamsaya gunakan? list.stream().sequential().filter().forEach() Atau apakah cukup menggunakan aliran saja selama saya tidak menggunakan paralelisme? list.stream().filter().forEach()
148 java  java-8  java-stream 

10
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) -> (coin.nextInt() == 0)); Saya juga bisa melihat bagaimana saya bisa …
146 java  java-8  java-stream 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.