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.

21
Java 8 Daftar <V> ke Peta <K, V>
Saya ingin menerjemahkan Daftar objek ke dalam Peta menggunakan aliran Java 8 dan lambdas. Ini adalah bagaimana saya akan menulisnya di Java 7 dan di bawah. private Map&lt;String, Choice&gt; nameMap(List&lt;Choice&gt; choices) { final Map&lt;String, Choice&gt; hashMap = new HashMap&lt;&gt;(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); } return …



6
Haruskah saya selalu menggunakan aliran paralel jika memungkinkan?
Dengan Java 8 dan lambdas, mudah untuk mengulangi koleksi sebagai stream, dan juga mudah menggunakan stream paralel. Dua contoh dari dokumen , yang kedua menggunakan parallelStream: myShapesCollection.stream() .filter(e -&gt; e.getColor() == Color.RED) .forEach(e -&gt; System.out.println(e.getName())); myShapesCollection.parallelStream() // &lt;-- This one uses parallel .filter(e -&gt; e.getColor() == Color.RED) .forEach(e -&gt; System.out.println(e.getName())); …

6
Temukan elemen pertama dengan predikat
Saya baru saja mulai bermain dengan lambda Java 8 dan saya mencoba menerapkan beberapa hal yang biasa saya gunakan dalam bahasa fungsional. Misalnya, sebagian besar bahasa fungsional memiliki semacam fungsi mencari yang beroperasi pada urutan, atau daftar yang mengembalikan elemen pertama, yang menjadi predikatnya true. Satu-satunya cara saya bisa melihat …
504 java  java-8  java-stream 

8
Java 8 Iterable.forEach () vs foreach loop
Anda telah men-download Stack Overflow на русском : forикл foreach против Iterable.foreach в Java 8: что лучше? Manakah dari berikut ini yang merupakan praktik yang lebih baik di Java 8? Java 8: joins.forEach(join -&gt; mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Saya punya banyak …

27
Java 8 Berbeda dengan properti
Di Java 8, bagaimana saya bisa memfilter koleksi menggunakan StreamAPI dengan memeriksa perbedaan properti setiap objek? Misalnya saya punya daftar Personobjek dan saya ingin menghapus orang dengan nama yang sama, persons.stream().distinct(); Akan menggunakan pemeriksaan kesetaraan default untuk Personobjek, jadi saya perlu sesuatu seperti, persons.stream().distinct(p -&gt; p.getName()); Sayangnya distinct()metode ini tidak …

14
Mengambil Daftar dari java.util.stream.Stream di Java 8
Saya sedang bermain-main dengan Java 8 lambdas untuk dengan mudah menyaring koleksi. Tetapi saya tidak menemukan cara ringkas untuk mengambil hasilnya sebagai daftar baru dalam pernyataan yang sama. Inilah pendekatan saya yang paling ringkas sejauh ini: List&lt;Long&gt; sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List&lt;Long&gt; targetLongList = …



22
Apakah ada cara ringkas untuk beralih di atas aliran dengan indeks di Java 8?
Apakah ada cara ringkas untuk beralih di atas aliran sementara memiliki akses ke indeks di arus? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List&lt;String&gt; nameList; Stream&lt;Integer&gt; indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -&gt; e.getValue().length() &lt;= e.getKey()) .map(Entry::getValue) .collect(toList()); yang tampaknya agak mengecewakan dibandingkan dengan contoh LINQ …
382 java  java-8  java-stream 



17
Bagaimana saya bisa membuang pengecualian CHECKED dari dalam aliran Java 8?
Bagaimana saya bisa membuang pengecualian CHECKED dari dalam Java 8 stream / lambdas? Dengan kata lain, saya ingin membuat kode seperti kompilasi ini: public List&lt;Class&gt; getClasses() throws ClassNotFoundException { List&lt;Class&gt; classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -&gt; Class.forName(className)) .collect(Collectors.toList()); return classes; } Kode ini tidak dikompilasi, karena Class.forName()metode di atas …


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.