«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.

5
Akışları ne zaman kullanmalıyım?
A Listve stream()yöntemini kullanırken bir soru ile karşılaştım . Biliyorum iken nasıl bunları kullanmak için, ben pek emin değilim zaman bunları kullanmak. Örneğin, farklı konumlara giden çeşitli yolları içeren bir listem var. Şimdi, verilen tek bir yolun listede belirtilen yollardan herhangi birini içerip içermediğini kontrol etmek istiyorum. Koşulun booleankarşılanıp karşılanmadığına …


6
Java'da stream.sorted () ile bir listeyi sıralama
Bir akıştan bir listeyi sıralamakla ilgileniyorum. Kullandığım kod bu: list.stream() .sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue())) .collect(Collectors.toList()); Bir şey mi kaçırıyorum? Liste sıralanmıyor. Listeleri en düşük değere sahip maddeye göre sıralaması gerekir. for (int i = 0; i < list.size(); i++) { System.out.println("list " + (i+1)); print(list, i); } Ve baskı yöntemi: public static …

5
Bir diziden akış yaparken neden tam sayıları dizelerle eşleyemiyorum?
Bu kod çalışır (Javadoc'ta alınmıştır): List<Integer> numbers = Arrays.asList(1, 2, 3, 4); String commaSeparatedNumbers = numbers.stream() .map(i -> i.toString()) .collect(Collectors.joining(", ")); Bu derlenemez: int[] numbers = {1, 2, 3, 4}; String commaSeparatedNumbers = Arrays.stream(numbers) .map((Integer i) -> i.toString()) .collect(Collectors.joining(", ")); IDEA bana "lambda ifadesinde uyumsuz bir dönüş türü String" olduğunu …


4
'İsPresent ()' işareti olmadan 'Optional.get ()'
Java'da aşağıdaki arama koduna sahibim: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Ada göre sütun bulmak ve bulunan ilkini geri vermek istiyordum. Hiçbir şey bulunmadığı ve işlenmesi gereken bir durum olduğunu anlıyorum, ama nasıl? Bu küfürle istediği şey bu mu? 'Optional.get()' without 'isPresent()' check ? Nasıl düzeltilir? Hiçbir nullşey bulunmazsa geri dönmek istiyorum. GÜNCELLEME …

12
Java 8 lambda listeden öğe alma ve kaldırma
Öğelerin listesini göz önüne alındığında, belirli bir özelliğiyle eleman almak istiyorum ve listeden çıkarın. Bulduğum en iyi çözüm: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Bir lambda ifadesinde get ve remove birleştirmek mümkün müdür?

7
Java 8'de findAny () ve findFirst () arasındaki fark
Тот вопрос есть ответы на Stack Overflow için русском : Kısa mesajlar различия между findFirst ve findAny в Java 8? Ben küçük arasına karıştı Stream#findAny()ve Stream#findFirst()bir StreamJava 8'de API. Anladığım şey, örneğin filtre ile birlikte kullanıldığında, her ikisinin de akıştan ilk eşleşen öğeyi döndüreceğidir? Öyleyse, neden aynı görev için iki …

5
Bulduğu ilk öğe null ise neden findFirst () bir NullPointerException oluşturur?
Bu neden bir atıyor java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity İlk madde stringsIS nullmükemmel kabul edilebilir bir değerdir. Ayrıca, findFirst()URL'leri işleyebilmek için daha da anlamlı olan bir İsteğe Bağlı döndürür …

6
Java 8 Stream API'yi Android API <24'te kullanmak mümkün müdür?
Bu yazıyı burada okudum . Ancak yine de minSdkVersion &lt;24 üzerinde Java 8 Stream API özelliklerini içeren kodu çalıştıramıyorum. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); Hata mesajı nedeniyle bu çalışmıyor Çağrı, API düzeyi 24 gerektirir (geçerli dakika 15): java.util.Collection # stream Öyleyse birisi bir çözüm biliyor mu?

5
Null değerler için jdk8 akışını nasıl yönetmeliyiz
Merhaba Java geliştiricileri, in advanceJDK8 henüz piyasaya sürülmediğinden (ve şimdilik değil ..) konunun biraz olabileceğini biliyorum, ancak Lambda ifadeleri ve özellikle de Stream olarak bilinen yeni koleksiyon API'siyle ilgili kısım hakkında bazı makaleler okuyordum. İşte Java Magazine makalesinde verilen örnek (su samuru popülasyon algoritmasıdır ..): Set&lt;Otter&gt; otters = getOtters(); System.out.println(otters.stream() …


14
Java 8, Yinelenen öğeleri bulmak için Akışlar
Tamsayı listesindeki yinelenen öğeleri listelemeye çalışıyorum, örneğin örneğin, List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); jdk 8 Akışlarını kullanarak. Kimse denedi mi. Yinelenenleri kaldırmak için, farklı () api kullanabiliriz. Peki yinelenen öğeleri bulmaya ne dersiniz? Bana yardım edebilecek biri var mı?

3
forEach vs forEachOrdered Java 8 Stream
Bu yöntemlerin yürütme sırasından farklı olduğunu anlıyorum, ancak tüm testlerimde farklı emir yürütmeyi başaramıyorum. Misal: System.out.println("forEach Demo"); Stream.of("AAA","BBB","CCC").forEach(s-&gt;System.out.println("Output:"+s)); System.out.println("forEachOrdered Demo"); Stream.of("AAA","BBB","CCC").forEachOrdered(s-&gt;System.out.println("Output:"+s)); Çıktı: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC Lütfen 2 yöntemin farklı çıktılar üreteceği örnekler veriniz.

7
Java 8 Streams FlatMap yöntemi örneği
Ben yaklaşan kontrol edilmiştir Java updateyani: Java 8 or JDK 8. Evet, sabırsızım, birçok yeni şey var ama anlamadığım bir şey var, basit bir kod: final Stream&lt;Integer&gt;stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); javadoc'lar public &lt;R&gt; Stream&lt;R&gt; flatMap(Function&lt;? super T,? extends Stream&lt;? extends R&gt;&gt; mapper) Bu akışın her bir öğesinin, sağlanan eşleme işlevinin …

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.