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.

7
Memformat Instan ke String
Saya mencoba memformat Instan ke String menggunakan java 8 time-api dan pola baru: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); Dengan menggunakan kode di atas, saya mendapatkan Pengecualian yang mencakup bidang yang tidak didukung: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) ...

6
Bagaimana saya bisa membuat JavaD LocalDate dari masa Epoch yang lama dalam milidetik?
Saya memiliki API eksternal yang mengembalikan saya tanggal sebagai longs, diwakili sebagai milidetik sejak awal Zaman. Dengan Java API gaya lama, saya hanya akan membangun Datedari dengannya Date myDate = new Date(startDateLong) Apa yang setara di Java 8 LocalDate/ LocalDateTimekelas? Saya tertarik mengonversi titik waktu yang diwakili oleh longke LocalDatedalam …

5
Java 8 stream .min () dan .max (): mengapa ini dikompilasi?
Catatan: pertanyaan ini berasal dari tautan mati yang merupakan pertanyaan SO sebelumnya, tetapi begini ... Lihat kode ini ( catatan: Saya tahu bahwa kode ini tidak akan "berfungsi" dan yang Integer::compareharus digunakan - Saya baru saja mengekstraknya dari pertanyaan yang ditautkan ): final ArrayList <Integer> list = IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList()); System.out.println(list.stream().max(Integer::max).get()); …
215 java  java-8  java-stream 

10
Mengapa harus menggunakan Objects.requireNonNull ()?
Saya telah mencatat bahwa banyak metode Java 8 dalam penggunaan Oracle JDK Objects.requireNonNull(), yang secara internal melempar NullPointerExceptionjika objek yang diberikan (argumen) null. public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } Namun NullPointerExceptionakan tetap terlempar pula jika suatu nullobjek mengalami dereferensi. …


9
Java8: HashMap <X, Y> ke HashMap <X, Z> menggunakan Stream / Map-Reduce / Collector
Saya tahu cara "mengubah" Java sederhana Listdari Y-&gt; Z, yaitu: List&lt;String&gt; x; List&lt;Integer&gt; y = x.stream() .map(s -&gt; Integer.parseInt(s)) .collect(Collectors.toList()); Sekarang pada dasarnya saya ingin melakukan hal yang sama dengan Peta, yaitu: INPUT: { "key1" -&gt; "41", // "41" and "42" "key2" -&gt; "42 // are Strings } OUTPUT: { …


8
Perbedaan antara `Optional.orElse ()` dan `Optional.orElseGet ()`
Saya mencoba memahami perbedaan antara metode Optional&lt;T&gt;.orElse()dan Optional&lt;T&gt;.orElseGet()metode. Deskripsi untuk orElse()metode ini adalah "Kembalikan nilainya jika ada, jika tidak kembalikan yang lain." Sementara, deskripsi untuk orElseGet()metode ini adalah "Kembalikan nilainya jika ada, jika tidak panggil orang lain dan kembalikan hasil dari pemanggilan itu." The orElseGet()Metode mengambil antarmuka fungsional Supplier, yang …
206 java  java-8  optional 


2
Mengapa String.chars () aliran ints di Java 8?
Di Java 8, ada metode baru String.chars()yang mengembalikan aliran ints ( IntStream) yang mewakili kode karakter. Saya kira banyak orang akan mengharapkan aliran chardi sini sebagai gantinya. Apa motivasi untuk merancang API dengan cara ini?
198 java  string  java-8 

4
Java 8 Streaming dan operasi pada array
Saya baru saja menemukan kemampuan Java 8 stream yang baru. Berasal dari Python, saya bertanya-tanya apakah sekarang ada cara yang rapi untuk melakukan operasi pada array seperti menjumlahkan, mengalikan dua array dalam cara "satu baris pythonic"? Terima kasih

2
Perbedaan antara CompletableFuture, Future dan RxJava's Observable
Saya ingin tahu perbedaan antara CompletableFuture, Futuredan Observable RxJava. Yang saya tahu semuanya asinkron tapi Future.get() memblokir utas CompletableFuture memberikan metode panggilan balik RxJava Observable--- mirip CompletableFuturedengan manfaat lainnya (tidak yakin) Misalnya: jika klien perlu membuat beberapa panggilan layanan dan kapan kami menggunakan Futures(Java) Future.get()akan dieksekusi secara berurutan ... ingin …

8
Java 8 - Cara terbaik untuk mengubah daftar: peta atau foreach?
Saya memiliki daftar myListToParsetempat saya ingin memfilter elemen dan menerapkan metode pada setiap elemen, dan menambahkan hasilnya di daftar lain myFinalList. Dengan Java 8 saya perhatikan bahwa saya dapat melakukannya dengan 2 cara berbeda. Saya ingin tahu cara yang lebih efisien di antara mereka dan memahami mengapa satu cara lebih …
188 java  java-8  java-stream 

9
Argumen Java 8 lambda Void
Katakanlah saya memiliki antarmuka fungsional berikut di Java 8: interface Action&lt;T, U&gt; { U execute(T t); } Dan untuk beberapa kasus saya perlu tindakan tanpa argumen atau tipe pengembalian. Jadi saya menulis sesuatu seperti ini: Action&lt;Void, Void&gt; a = () -&gt; { System.out.println("Do nothing!"); }; Namun, itu memberi saya kesalahan …
188 java  lambda  java-8  void 

19
Batasi aliran dengan predikat
Apakah ada operasi streaming Java 8 yang membatasi a (berpotensi tak terbatas) Streamhingga elemen pertama gagal mencocokkan predikat? Di Java 9 kita dapat menggunakan takeWhileseperti pada contoh di bawah ini untuk mencetak semua angka kurang dari 10. IntStream .iterate(1, n -&gt; n + 1) .takeWhile(n -&gt; n &lt; 10) .forEach(System.out::println); …
187 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.