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

6
Özel karşılaştırıcıyla TreeSet'e toplamak için akışları kullanma
Java 8'de çalışıyorum, şöyle bir TreeSettanımım var : private TreeSet<PositionReport> positionReports = new TreeSet<>(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport şu şekilde tanımlanan oldukça basit bir sınıftır: public static final class PositionReport implements Cloneable { private final long timestamp; private final Position position; public static PositionReport create(long timestamp, Position position) { return new PositionReport(timestamp, position); …

27
Kayıt defteri anahtarı Hatası: Java sürümü '1.8' değerine sahip, ancak '1.7' gerekli
Koşarken sencha app build production Aşağıdaki hatayı alıyorum: Hata: Kayıt defteri anahtarı 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion ' '1.8' değerine sahiptir, ancak '1.7' gereklidir. Hata: java.dll bulunamadı Hata: Java SE Çalışma Zamanı Ortamı bulunamadı. java -version , komut şunları gösteriyor: java sürümü "1.8.0_40" Java (TM) SE …

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 …

5
java.util.Objects.isNull vs object == null
Bildiğiniz gibi, java.util.Objectsbir Bu sınıf, nesneler üzerinde çalışmak için statik fayda yöntemlerinden oluşur. Bu tür yöntemlerden biri Objects.isNull() . Anladığım kadarıyla, Objects.isNull()saniyeyi atlayarak yanlışlıkla nesneye boş bir değer atama olasılığını ortadan kaldırır =. Ancak API Notu şunları belirtir: Bu yöntem bir Dayanak, filtre (Objects :: isNull) olarak kullanılmak üzere mevcuttur. …
92 java  java-8  compare 

3
Bir Arayüzde tanımlanan yöntemin "varsayılan" uygulaması nedir?
Koleksiyon Arayüzünde removeIf(), uygulamasını içeren adlı bir yöntem buldum . default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Bir arayüzde yöntem gövdesini tanımlamanın herhangi bir yolu …
91 java  interface  java-8 

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?

7
Java 8'de ZoneId'yi ZoneOffset'e dönüştürmenin bir yolu var mı?
Yöntem1 ile bir epoch saniye ve zoneId var. Sistem varsayılan zoneId ile LocalDateTime'a dönüştürülebilir, ancak epoch saniyesini method2'ye göre LocalDateTime'a dönüştürmenin bir yolunu bulamıyorum, çünkü ZoneOffset.systemDefaultbunun belirsiz olduğunu düşünüyorum. import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset} val epochSecond = System.currentTimeMillis() / 1000 LocalDateTime.ofInstant(Instant.ofEpochSecond(epochSecond), ZoneId.systemDefault())//method1 LocalDateTime.ofEpochSecond(epochSecond, 0, ZoneOffset.MAX)//method2

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() …

5
Java 1.8 ASM ClassReader, muhtemelen henüz desteklenmeyen yeni bir Java sınıfı dosya sürümü nedeniyle sınıf dosyasını ayrıştıramadı
Web uygulamam JDK 1.7'de sorunsuz çalışıyor ancak 1.8'de aşağıdaki istisna dışında çöküyor (Jetty 8 ile uygulama sunucusu başlatılırken). Bahar sürümünü kullanıyorum: 3.2.5.RELEASE. İstisna: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet Sorunun bağlı olduğu yay ve …
88 java  spring  java-8 


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ı?

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.