«java-stream» etiketlenmiş sorular

Akış API'sının kullanımı ile ilgili sorular için bu etiketi kullanın. Java 8'de tanıtıldı ve koleksiyonlardaki filtre-harita-azaltma boru hatları gibi değer akışlarında işlevsel stil işlemlerini destekler.

21
Java 8 Listesinde <V> Listesini <K, V>
Java 8'in akışlarını ve lambdaslarını kullanarak bir Nesne Listesini Haritaya çevirmek istiyorum. Java 7 ve aşağısında böyle yazarım. 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 hashMap; } Java 8 ve Guava kullanarak bunu …



6
Mümkün olduğunda daima paralel bir akış kullanmalı mıyım?
Java 8 ve lambdas ile koleksiyonları akış olarak yinelemek ve paralel bir akışı kullanmak da kolaydır. Dokümanlardan iki örnek , ikincisi parallelStream kullanıyor: 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())); Siparişi umursamadığım sürece, …

6
Yüklemine göre ilk elemanı bul
Java 8 lambdas ile oynamaya yeni başladım ve işlevsel dillerde alışkın olduğum şeylerden bazılarını uygulamaya çalışıyorum. Örneğin, çoğu işlevsel dilde sıralar üzerinde çalışan bir tür bulma işlevi veya yüklemin bulunduğu ilk öğeyi döndüren listeler bulunur true. Java 8'de bunu başarmanın tek yolu: lst.stream() .filter(x -&gt; x &gt; 5) .findFirst() Bununla …
504 java  java-8  java-stream 

8
Java 8 Iterable.forEach () ve foreach döngüsü
Daha fazla bilgi Yığın Taşması : forикл foreach против Iterable.foreach - Java 8: что лучше? Aşağıdakilerden hangisi Java 8'de daha iyi bir uygulamadır? Java 8: joins.forEach(join -&gt; mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Ben lambdas ile "basitleştirilmiş" olabilir döngüler için bir sürü var, …

27
Java 8 Mülkiyete Göre Farklı
Java 8'de Stream, her nesnenin bir özelliğinin farklılığını kontrol ederek API kullanarak bir koleksiyonu nasıl filtreleyebilirim ? Örneğin bir Personnesne listem var ve aynı ada sahip insanları kaldırmak istiyorum, persons.stream().distinct(); Bir Personnesne için varsayılan eşitlik denetimini kullanacak , bu yüzden şöyle bir şeye ihtiyacım var, persons.stream().distinct(p -&gt; p.getName()); Ne yazık …

14
Java 8'de java.util.stream.Stream öğesinden bir Liste alma
Koleksiyonları kolayca filtrelemek için Java 8 lambdas ile oynuyordum. Ancak sonucu aynı ifadede yeni bir liste olarak almanın kısa bir yolunu bulamadım. İşte şimdiye kadarki en özlü yaklaşımım: List&lt;Long&gt; sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List&lt;Long&gt; targetLongList = new ArrayList&lt;&gt;(); sourceLongList.stream().filter(l -&gt; l &gt; 100).forEach(targetLongList::add); İnternetteki …


14
Java 8 paralel akışında özel iş parçacığı havuzu
Java 8 paralel akışı için özel bir iş parçacığı havuzu belirtmek mümkün mü ? Hiçbir yerde bulamadım. Bir sunucu uygulamam olduğunu ve paralel akışlar kullanmak istediğimizi düşünün. Ancak uygulama büyük ve çok iş parçacıklı olduğundan, bölümlere ayırmak istiyorum. Başka bir modülün applicationblock görevlerinin bir modülünde yavaş çalışan bir görev istemiyorum. …

22
Java 8'de indeksleri olan bir akış üzerinde yineleme yapmanın kısa bir yolu var mı?
Akıştaki dizine erişirken bir akış üzerinde yineleme yapmanın özlü bir yolu var mı? 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()); orada verilen LINQ örneğine kıyasla oldukça hayal kırıklığı yaratıyor gibi görünüyor …
382 java  java-8  java-stream 


12
Collectors.toMap'te Java 8 NullPointerException
Java 8 , değerlerden biri 'null' ise bir Collectors.toMapatar NullPointerException. Bu davranışı anlamıyorum, haritalar değer olarak boş göstericiler içerebilir sorunsuz. Değerlerin boş kalmamasının iyi bir nedeni var mı Collectors.toMap? Ayrıca, bunu düzeltmek için güzel bir Java 8 yolu var mı, yoksa döngü için düz eski haline dönmeli miyim? Sorunuma bir …

17
Java 8 akışlarının içinden CHECKED istisnalarını nasıl atabilirim?
Java 8 akışlarının / lambdaslarının içinden CHECKED istisnalarını nasıl atabilirim? Başka bir deyişle, bu derleme gibi kod yapmak istiyorum: 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; } Bu kod derlenmez, çünkü Class.forName()yukarıdaki yöntem ClassNotFoundExceptionkontrol edilir, atar . İşaretli özel …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.