«java-8» etiketlenmiş sorular

Java platformunun 18 Mart 2014'te yayınlanan sürüm 8'i (iç sayı 1.8) olan Java 8'e özgü sorular için bu etiketi kullanın. Çoğu durumda, java etiketini de belirtmeniz gerekir.

8
Yineleyiciyi bir akışa nasıl dönüştürebilirim?
Ben Iteratorbir Streamveya daha spesifik olarak yineleyici bir akış olarak "görüntülemek" dönüştürmek için özlü bir yol arıyorum . Performans nedeniyle, yineleyicinin yeni bir listede bir kopyasını önlemek istiyorum: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); Yorumlarda bazı önerilere dayanarak, ben de …
468 java  iterator  java-8 

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 -> 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 -> 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<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList = new ArrayList<>(); sourceLongList.stream().filter(l -> l > 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. …

18
Java 8'in İsteğe Bağlı neden bağımsız değişkenlerde kullanılmamalıdır?
Birçok Web sitesinde okudum İsteğe bağlı bir dönüş türü olarak kullanılmalı ve yöntem bağımsız değişkenlerinde kullanılmamalıdır. Bunun mantıklı bir nedenini bulmak için uğraşıyorum. Örneğin, 2 isteğe bağlı parametreye sahip bir mantık parçam var. Bu nedenle yöntem imzamı bu şekilde yazmanın mantıklı olacağını düşünüyorum (çözüm 1): public int calculateSomething(Optional<String> p1, Optional<BigDecimal> …
392 java  java-8  optional 

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<String> nameList; Stream<Integer> indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -> e.getValue().length() <= 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 



14
Final ile efektif final arasındaki fark
Java 8'de lambdaslarla oynuyorum ve uyarı ile karşılaştım local variables referenced from a lambda expression must be final or effectively final. Anonim sınıf içindeki değişkenleri kullandığımda bunların dış sınıfta final olması gerektiğini biliyorum, ama yine de - final ile etkili final arasındaki fark nedir?

6
LocalDateTime ile tarihler nasıl ayrıştırılır / biçimlendirilir? (Java 8)
Java 8 , tarihler ve saatler ile çalışmak için yeni bir java.time API'sı ekledi ( JSR 310 ). Tarih ve saat dizesi (örn. "2014-04-08 12:30") Var . LocalDateTimeVerilen dizeden nasıl örnek alabilirim ? Nesneyle çalışmayı bitirdikten sonra LocalDateTime: Daha sonra LocalDateTimeörneği yukarıda gösterilenle aynı biçime sahip bir dizeye nasıl dönüştürebilirim …

5
Java 8 arayüz yöntemlerinde neden “son” a izin verilmiyor?
Java 8'in en kullanışlı özelliklerinden biri defaultarabirimlerdeki yeni yöntemlerdir. Bunların tanıtılmasının esasen iki nedeni vardır (başkaları da olabilir): Gerçek varsayılan uygulamaları sağlama. Misal:Iterator.remove() JDK API gelişimine izin verme. Misal:Iterable.forEach() Bir API tasarımcının bakış açısından, örneğin arayüz yöntemleri üzerinde diğer değiştiricileri kullanmak isterdim final. Bu, uygulama yöntemleri eklenirken, uygulama sınıflarında "yanlışlıkla" …

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 …

12
Bir yöntem referans yüklemini reddetme
Java 8'de, bir akışı filtrelemek için bir yöntem başvurusu kullanabilirsiniz, örneğin: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); Mevcut bir yöntemin reddi olan bir yöntem referansı oluşturmanın bir yolu var mı, örneğin: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); notAşağıdaki gibi bir yöntem oluşturabilir ama JDK benzer bir şey teklif edip etmediğini …
330 java  predicate  java-8  negate 

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.