Pertanyaan yang diberi tag «java-8»

Gunakan tag ini untuk pertanyaan khusus untuk Java 8 yang merupakan versi 8 (nomor internal 1.8) platform Java, dirilis pada 18 Maret 2014. Dalam kebanyakan kasus, Anda juga harus menentukan tag java.

6
Nilai filter hanya jika tidak null menggunakan lambda di Java8
Saya punya daftar objek mengatakan car. Saya ingin memfilter daftar ini berdasarkan beberapa parameter menggunakan Java 8. Tetapi jika parameternya null, itu melempar NullPointerException. Bagaimana cara menyaring nilai nol? Kode saat ini adalah sebagai berikut requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Ini melempar NullPointerExceptionjika getName()kembali null.

4
Apakah mungkin untuk melakukan Stream di Java 8?
Apakah mungkin untuk melakukan streaming di Java 8? Katakanlah saya memiliki daftar objek, saya dapat melakukan sesuatu seperti ini untuk menyaring semua objek tambahan: Stream.of(objects).filter(c -> c instanceof Client) Namun setelah ini, jika saya ingin melakukan sesuatu dengan klien saya akan perlu masing-masing: Stream.of(objects).filter(c -> c instanceof Client) .map(c -> …
160 java  java-8  java-stream 

6
Bisakah sebuah java lambda memiliki lebih dari 1 parameter?
Di Jawa, mungkinkah lambda menerima berbagai jenis? Yaitu: Variabel tunggal berfungsi: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs juga berfungsi: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : ints) { sum += i; } …
158 java  lambda  java-8 

5
Bagaimana cara membuat serial lambda?
Bagaimana saya bisa membuat serial lambda secara elegan? Misalnya, kode di bawah ini melempar a NotSerializableException. Bagaimana saya bisa memperbaikinya tanpa membuat SerializableRunnableantarmuka "dummy"? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> …


1
Apa perbedaan antara ZonedDateTime dan OffsetDateTime?
Saya sudah membaca dokumentasinya, tetapi saya masih belum bisa mendapatkannya ketika saya harus menggunakan satu atau yang lain: OffsetDateTime ZonedDateTime Menurut dokumentasi OffsetDateTimeharus digunakan saat menulis tanggal ke database, tapi saya tidak mengerti mengapa.
155 java  java-8  java-time 

10
Apa antarmuka fungsional yang digunakan untuk Java 8?
Saya menemukan istilah baru di Java 8: "antarmuka fungsional". Saya hanya bisa menemukan satu penggunaannya ketika bekerja dengan ekspresi lambda . Java 8 menyediakan beberapa antarmuka fungsional bawaan dan jika kita ingin mendefinisikan antarmuka fungsional apa pun maka kita dapat memanfaatkan @FunctionalInterfaceanotasi tersebut. Ini akan memungkinkan kita untuk mendeklarasikan hanya …
154 java  lambda  interface  java-8 

26
Java 8 stream urutan terbalik
Pertanyaan umum: Apa cara yang tepat untuk membalikkan arus? Dengan asumsi bahwa kita tidak tahu jenis elemen yang terdiri dari aliran, apa cara umum untuk membalikkan aliran apa pun? Pertanyaan spesifik: IntStreammenyediakan metode rentang untuk menghasilkan bilangan bulat dalam rentang tertentu IntStream.range(-range, 0), sekarang saya ingin membalikkannya, beralih dari 0 …

9
Tidak dapat memperoleh LocalDateTime dari TemporalAccessor saat mem-parsing LocalDateTime (Java 8)
Saya hanya mencoba untuk mengubah string tanggal menjadi objek DateTime di Java 8. Setelah menjalankan baris berikut: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDateTime dt = LocalDateTime.parse("20140218", formatter); Saya mendapatkan kesalahan berikut: Exception in thread "main" java.time.format.DateTimeParseException: Text '20140218' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to …

4
Mengapa diperlukan penggabung untuk metode reduksi yang mengubah tipe di java 8
Saya kesulitan memahami sepenuhnya peran yang combinerdipenuhi dalam reducemetode Streams . Misalnya, kode berikut tidak dapat dikompilasi: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Kesalahan kompilasi mengatakan: (argumen mismatch; int tidak dapat dikonversi ke java.lang.String) tetapi kode ini mengkompilasi: int length = asList("str1", "str2").stream() .reduce(0, …
150 java  java-8  java-stream 

14
Zipping stream menggunakan JDK8 dengan lambda (java.util.stream.Streams.zip)
Dalam JDK 8 dengan lambda b93 ada kelas java.util.stream.Streams.zip di b93 yang dapat digunakan untuk zip stream (ini diilustrasikan dalam tutorial Menjelajahi Java8 Lambdas. Bagian 1 oleh Dhananjay Nene ). Fungsi ini: Membuat aliran gabungan malas dan berurutan yang unsur-unsurnya adalah hasil dari menggabungkan unsur-unsur dari dua aliran. Namun pada …

2
Bagaimana memastikan urutan pemrosesan dalam stream java8?
Saya ingin memproses daftar di dalam XMLobjek java. Saya harus memastikan memproses semua elemen agar saya menerimanya. Haruskah karena itu saya memanggil sequentialsetiap streamsaya gunakan? list.stream().sequential().filter().forEach() Atau apakah cukup menggunakan aliran saja selama saya tidak menggunakan paralelisme? list.stream().filter().forEach()
148 java  java-8  java-stream 

10
Bisakah Anda membagi aliran menjadi dua aliran?
Saya memiliki kumpulan data yang diwakili oleh aliran Java 8: Stream<T> stream = ...; Saya dapat melihat cara memfilternya untuk mendapatkan subset acak - misalnya Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x) -> (coin.nextInt() == 0)); Saya juga bisa melihat bagaimana saya bisa …
146 java  java-8  java-stream 



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.