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.

8
Bagaimana cara mengubah iterator menjadi stream?
Saya mencari cara ringkas untuk mengkonversi Iterator ke Streamatau lebih khusus untuk "melihat" iterator sebagai aliran. Untuk alasan kinerja, saya ingin menghindari salinan iterator dalam daftar baru: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); Berdasarkan beberapa saran dalam komentar, saya juga …
468 java  iterator  java-8 

8
Java 8 Iterable.forEach () vs foreach loop
Anda telah men-download Stack Overflow на русском : forикл foreach против Iterable.foreach в Java 8: что лучше? Manakah dari berikut ini yang merupakan praktik yang lebih baik di Java 8? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Saya punya banyak …

27
Java 8 Berbeda dengan properti
Di Java 8, bagaimana saya bisa memfilter koleksi menggunakan StreamAPI dengan memeriksa perbedaan properti setiap objek? Misalnya saya punya daftar Personobjek dan saya ingin menghapus orang dengan nama yang sama, persons.stream().distinct(); Akan menggunakan pemeriksaan kesetaraan default untuk Personobjek, jadi saya perlu sesuatu seperti, persons.stream().distinct(p -> p.getName()); Sayangnya distinct()metode ini tidak …

14
Mengambil Daftar dari java.util.stream.Stream di Java 8
Saya sedang bermain-main dengan Java 8 lambdas untuk dengan mudah menyaring koleksi. Tetapi saya tidak menemukan cara ringkas untuk mengambil hasilnya sebagai daftar baru dalam pernyataan yang sama. Inilah pendekatan saya yang paling ringkas sejauh ini: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList = …



18
Mengapa Java 8's Optional tidak digunakan dalam argumen
Saya telah membaca di banyak situs Web. Opsional hanya boleh digunakan sebagai jenis pengembalian, dan tidak digunakan dalam argumen metode. Saya berjuang untuk menemukan alasan logis mengapa. Misalnya saya punya sepotong logika yang memiliki 2 parameter opsional. Karena itu saya pikir akan masuk akal untuk menulis tanda tangan metode saya …
392 java  java-8  optional 

22
Apakah ada cara ringkas untuk beralih di atas aliran dengan indeks di Java 8?
Apakah ada cara ringkas untuk beralih di atas aliran sementara memiliki akses ke indeks di arus? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List<String> nameList; Stream<Integer> indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -> e.getValue().length() <= e.getKey()) .map(Entry::getValue) .collect(toList()); yang tampaknya agak mengecewakan dibandingkan dengan contoh LINQ …
382 java  java-8  java-stream 




14
Perbedaan antara final dan final efektif
Saya bermain dengan lambdas di Java 8 dan saya mendapat peringatan local variables referenced from a lambda expression must be final or effectively final. Saya tahu bahwa ketika saya menggunakan variabel di dalam kelas anonim mereka harus final di kelas luar, tapi tetap saja - apa perbedaan antara final dan …

6
Bagaimana cara mem-parsing / memformat tanggal dengan LocalDateTime? (Java 8)
Java 8 menambahkan java.time API baru untuk bekerja dengan tanggal dan waktu ( JSR 310 ). Saya memiliki tanggal dan waktu sebagai string (mis "2014-04-08 12:30".). Bagaimana saya bisa mendapatkan LocalDateTimeinstance dari string yang diberikan? Setelah saya selesai bekerja dengan LocalDateTimeobjek: Bagaimana saya bisa mengubah LocalDateTimeinstance kembali ke string dengan …

5
Mengapa "final" tidak diizinkan dalam metode antarmuka Java 8?
Salah satu fitur Java 8 yang paling berguna adalah defaultmetode baru pada antarmuka. Pada dasarnya ada dua alasan (mungkin ada yang lain) mengapa mereka diperkenalkan: Memberikan implementasi standar aktual. Contoh:Iterator.remove() Mengizinkan evolusi JDK API. Contoh:Iterable.forEach() Dari perspektif perancang API, saya ingin dapat menggunakan pengubah lain pada metode antarmuka, misalnya final. …

12
Cara meniadakan predikat referensi metode
Di Java 8, Anda bisa menggunakan referensi metode untuk memfilter aliran, misalnya: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); Apakah ada cara untuk membuat referensi metode yang merupakan negasi dari yang sudah ada, yaitu sesuatu seperti: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); Saya dapat membuat notmetode seperti di bawah ini tetapi …
331 java  predicate  java-8  negate 

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.