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
Abaikan duplikat saat membuat peta menggunakan aliran
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Saya dapatkan java.lang.IllegalStateException: Duplicate keyketika elemen digandakan ditemukan. Apakah mungkin untuk mengabaikan pengecualian seperti itu dalam menambahkan nilai ke peta? Ketika ada duplikat itu harus dilanjutkan dengan mengabaikan kunci duplikat itu.
257 java  java-8  java-stream 

4
Apa perbedaan antara Instant dan LocalDateTime?
Saya tahu itu: Instan lebih merupakan representasi stempel waktu "teknis" (nanodetik) untuk komputasi. LocalDateTime lebih merupakan representasi tanggal / jam termasuk zona waktu untuk manusia. Masih pada akhirnya IMO keduanya dapat dianggap sebagai tipe untuk sebagian besar kasus penggunaan aplikasi. Sebagai contoh: Saat ini saya menjalankan pekerjaan batch di mana …
256 java  datetime  java-8 

13
Hitung hari antara dua tanggal di Jawa 8
Saya tahu ada banyak pertanyaan di SO tentang cara mendapatkan, tapi saya ingin dan contoh menggunakan Java 8 Date api baru. Saya juga tahu perpustakaan JodaTime, tapi saya ingin cara kerja tanpa perpustakaan eksternal. Fungsi perlu mengeluh dengan pembatasan ini: Mencegah kesalahan dari savelime tanggal Input adalah dua objek Date …

12
Menghapus Java 8 JDK dari Mac
Jadi saya menginstal beta JDK 8 beberapa waktu lalu untuk melihat beberapa contoh. Saya pikir pasti sekarang, mudah untuk mengubah antar versi. Melakukan pengembangan Play dengan IntelliJ. Untuk beberapa alasan, IntelliJ mengkompilasi dengan 8 meskipun: Saya memiliki set kompiler di Preferensi untuk menggunakan 1.6 Seharusnya menggunakan SBT melalui build eksternal, …

4
Secara eksplisit memanggil metode default di Jawa
Java 8 memperkenalkan metode standar untuk menyediakan kemampuan untuk memperluas antarmuka tanpa perlu memodifikasi implementasi yang ada. Saya bertanya-tanya apakah mungkin untuk secara eksplisit memanggil implementasi default dari suatu metode ketika metode itu telah ditimpa atau tidak tersedia karena implementasi standar yang bertentangan di antarmuka yang berbeda. interface A { …

3
Mengapa Iterable <T> tidak menyediakan metode stream () dan parallelStream ()?
Saya bertanya-tanya mengapa Iterableantarmuka tidak menyediakan stream()dan parallelStream()metode. Pertimbangkan kelas berikut: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } Ini adalah implementasi dari Tangan karena Anda dapat memiliki kartu di tangan …

3
Java 8 lambdas, Function.identity () atau t-> t
На этот вопрос есть ответы на Stack Overflow на русском : Лямбды в Java 8, что лучше использовать - Function.identity ()&gt; t t&gt;? Saya punya pertanyaan tentang penggunaan Function.identity() metode ini. Bayangkan kode berikut: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str -&gt; str) // &lt;- is the same …

12
Menggunakan Java 8's Opsional dengan Stream :: flatMap
Kerangka kerja Java 8 stream baru dan teman-teman membuat beberapa kode java yang sangat ringkas, tapi saya telah menemukan situasi yang tampaknya sederhana yang sulit dilakukan secara ringkas. Pertimbangkan a List&lt;Thing&gt; thingsdan metode Optional&lt;Other&gt; resolve(Thing thing). Saya ingin memetakan Things ke Optional&lt;Other&gt;s dan mendapatkan yang pertama Other. Solusi yang jelas …

5
Mengapa Java Streaming sekali saja?
Tidak seperti C # IEnumerable, di mana pipa eksekusi dapat dieksekusi sebanyak yang kita inginkan, di Jawa stream dapat 'diulang' hanya sekali. Setiap panggilan ke operasi terminal menutup aliran, menjadikannya tidak dapat digunakan. 'Fitur' ini menghilangkan banyak daya. Saya membayangkan alasan untuk ini bukan teknis. Apa pertimbangan desain di balik …

4
Java 8 Streams: beberapa filter vs. kondisi kompleks
Terkadang Anda ingin memfilter Streamdengan lebih dari satu kondisi: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... atau Anda dapat melakukan hal yang sama dengan kondisi kompleks dan satu filter : myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... Dugaan saya adalah bahwa pendekatan kedua memiliki karakteristik kinerja …

4
Mengapa menggunakan Optional.of daripada Optional.ofNullable?
Saat menggunakan kelas Java 8 Optional, ada dua cara di mana nilai dapat dibungkus dalam opsional. String foobar = &lt;value or null&gt;; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Saya mengerti Optional.ofNullableadalah satu-satunya cara aman untuk menggunakan Optional, tetapi mengapa Optional.ofada? Mengapa tidak menggunakan saja Optional.ofNullable dan …

19
Filter Java Stream ke 1 dan hanya 1 elemen
Saya mencoba menggunakan Java 8 Streams untuk menemukan elemen dalam aLinkedList . Namun saya ingin menjamin bahwa hanya ada satu dan hanya satu yang cocok dengan kriteria filter. Ambil kode ini: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, …

6
Penghapusan permGen di JDK 8
Saya telah menginstal JDK 8 dan mencoba menjalankan Eclipse. Saya menerima pesan peringatan berikut: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Apa alasan untuk mengabaikan opsi VM ini?
229 java  java-8  jvm  permgen 

23
Kesalahan Generasi Klien WebService dengan JDK8
Saya perlu mengkonsumsi layanan web di proyek saya. Saya menggunakan NetBeans sehingga saya mengklik kanan pada proyek saya dan mencoba menambahkan "Klien Layanan Web" baru. Terakhir kali saya memeriksa, ini adalah cara untuk membuat klien layanan web. Tapi itu menghasilkan AssertionError, mengatakan: java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar: file: /path/to/glassfish/modules/jaxb-osgi.jar! /com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: …

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.