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

2
Boyutu bilinmeyen dengesiz bir Spliterator'ı yeniden dengeleyebilir misiniz?
Ben bir Streambilinmeyen numara (dosya sayısı açık olarak bilinmemektedir) uzaktan depolanan JSON dosyaları heterojen bir dizi işleme paralelleştirmek için kullanmak istiyorum . Dosyaların boyutu, dosya başına 1 JSON kaydından diğer bazı dosyalarda 100.000 kayda kadar büyük ölçüde değişebilir. Bu durumda bir JSON kaydı , dosyada bir satır olarak temsil edilen …

3
A'nın a'dan önce gelmesi ve B'nin b'den önce gelmesi için Özel Sıralama
Bunun gibi renklerin bir listesi var: Pembe, mavi, kırmızı, mavi, gri, yeşil, mor, siyah ... vb List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Bazı meyve renklerini filtrelemek gibi bazı ara işlemler var, şimdi sıralı olarak sıralanmasını istediğim filtreli sonuçlarla kaldım: Mavi, siyah, mavi, gri, yeşil, pembe, …

5
Java'da yılın toplam haftalarını nasıl bulabilirim?
Bir proje üzerinde çalışıyorum. Orada bir yılın toplam haftalarını bulmalıyım. Aşağıdaki kod ile denedim, ancak yanlış cevap alıyorum: 2020 53 hafta var, ama bu kod 52 hafta verir. Bu kodda nerede yanlış yaptım? package com.hib.mapping; import java.time.LocalDate; import java.time.temporal.WeekFields; import java.util.Calendar; import java.util.GregorianCalendar; import org.joda.time.DateTime; public class TestWeek { public …

1
Derleyici, ilişkisiz bir arabirim türüyle çağrıldığında neden bu genel yöntemi bir sınıf türü parametresiyle seçiyor?
Aşağıdaki iki sınıfı ve arayüzü düşünün: public class Class1 {} public class Class2 {} public interface Interface1 {} Neden ikinci çağrı için gelmez mandatoryile aşırı yöntemi çağırmak Class2, eğer getInterface1ve Interface1hiçbir ilişkisi var Class2? public class Test { public static void main(String[] args) { Class1 class1 = getClass1(); Interface1 interface1 …

1
Java-8'de yöntem referansı ve jenerikler
Genel türlerle birlikte yöntem başvurusu ile ilgili sorun yaşıyorum . Aşırı yüklenmiş bir yöntemi çağırmamız gereken kodumuz var, ancak hata ile başarısız oluyor: M1 değeri çözümlenemiyor () Sorunun nerede yattığını netleştirmek için sorunumu basitleştirdim. Aşağıdaki kod başarısız olur: public class Test { void test() { // Getting error here setValue(C1::m1, …
11 java  generics  lambda  java-8 

2
Java8'deki veri listesini temizleme
Bir veri listesini temizlemek için, veri listesini ve gerçekleştirilecek temizlik işlemi listesini kabul eden bir yöntem oluşturdum. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return dataNew; } Buradaki sorun, Collectors.toList()yeni bir liste döndürürken …

4
Peek () ve allMatch (), Java 8 Stream API'sında birlikte nasıl çalışır?
Aşağıdaki gibi peek yöntemi Java 8 Stream API hakkında bir sınav buldum Arrays.asList("Fred", "Jim", "Sheila") .stream() .peek(System.out::println) .allMatch(s -> s.startsWith("F")); Çıktı Fred Jim Bu akışın nasıl çalıştığı konusunda kafam karıştı Beklediğim sonuç Fred Jim Sheila Peek () yöntemi bir ara işlemdir ve Stream'deki her öğeyi işler. Birisi bana bunu açıklayabilir …

6
Java'da verilen harita değerinden en son tarih nasıl bulunur?
Dize veri türü olarak tarih değerlerde, aşağıdaki değerleri ile karma harita yaşıyorum. Haritadaki tüm tarihleri ​​karşılaştırmak ve çok yakın tarihli bir anahtar / değer çiftini ayıklamak istiyorum. Anahtarlarla değil değerlerle karşılaştırmak istiyorum. Aşağıdaki kodu ekledim import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) { Map<String, …

4
Akışlarla istisnaları işleme
Ben bir Map<String,List<String>>ve listeden Map<String,List<Long>>her biri Stringbir temsil çünkü dönüşmesini istiyorum Long: Map<String,List<String>> input = ...; Map<String,List<Long>> output= input.entrySet() .stream() .collect(toMap(Entry::getKey, e -> e.getValue().stream() .map(Long::valueOf) .collect(toList())) ); Benim asıl meselem her Stringbir doğru temsil olmayabilir Long; bazı sorunlar olabilir. Long::valueOfistisnalar doğurabilir. Bu durumda boş veya boş değer döndürmek istiyorumMap<String,List<Long>> Çünkü …

4
HashMap değerlerini yinelemenin ve kopyalamanın etkili yolu
Dönüştürmek istiyorum: Map<String, Map<String, List<Map<String, String>>>> inputMap için: Map<String, Map<String, CustomObject>> customMap inputMapyapılandırmada sağlanır ve hazırdır ancak customMapBiçimlendirmem gerekiyor . CustomObject, List<Map<String, String>>bir işlevde birkaç kod satırı kullanılarak türetilir . Giriş haritası yineleme ve customMap anahtar değerleri kopyalama normal bir yol denedim. Java 8 veya başka bir kısayol kullanarak bunu …

2
WeakHashMap kullanılmasına rağmen OutOfMemoryException
Arama yapmazsanız System.gc(), sistem bir OutOfMemoryException kurar. Neden System.gc()açıkça aramam gerektiğini bilmiyorum ; JVM gc()kendisini aramalı , değil mi? Tavsiye lütfen. Aşağıdaki benim test kodum: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = 0; while(true) { Thread.sleep(1000); i++; String key = …

1
removeIf uygulama detayı
Anlayamadığım küçük bir uygulama detay sorum var ArrayList::removeIf. Öncelikle bazı önkoşullar olmadan olduğu gibi koyabileceğimi sanmıyorum. Bunun gibi: uygulama , aksine , temelde bir yığın . Bir örnek, işleri daha kolay anlaşılır yapmalıdır. Diyelim ki bu listeye sahibim:removeArrayList::remove List<Integer> list = new ArrayList<>(); // 2, 4, 6, 5, 5 list.add(2); …
9 java  java-8  iterator 

3
Java Stream: Birden çok aralıklı filtre
Bir kaynağı filtrelemek ve bir alana dayalı bazı öğeleri dışlamak çalışıyorum. Hariç tutmak için (hariç tutulması gereken bir kimlik içeren) bir kümem ve bir liste (hariç tutulması gereken kimlikleri birden çok aralık içerir). Aşağıdaki mantığı yazdım ve 2. filtre mantığından memnun değilim. Java 8 ile yapmanın daha iyi bir yolu …

1
Yansıma ile JIT optimizasyonlarını kırma
Yüksek derecede eşzamanlı singleton sınıfı için birim testleri ile uğraşırken, aşağıdaki garip davranışa rastladım (JDK 1.8.0_162'de test edildi): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = value; } } public static …

4
Java akışına sahip Çalışan Listesinden belirli bir katılım tarihinden önce ve sonra Çalışanları edinin
Farklı katılma tarihleri Listolan Employees var . Akışları kullanarak Listeden belirli bir katılım tarihinden önce ve sonra Çalışanları Almak istiyorum. aşağıdaki kodu denedim, List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate joiningDate; } Bunu tek …

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.