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
Menggunakan aliran untuk dikumpulkan ke TreeSet dengan pembanding khusus
Bekerja di Java 8, saya memiliki TreeSetdefinisi seperti ini: private TreeSet<PositionReport> positionReports = new TreeSet<>(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport adalah kelas yang agak sederhana yang didefinisikan seperti ini: public static final class PositionReport implements Cloneable { private final long timestamp; private final Position position; public static PositionReport create(long timestamp, Position position) { return …

4
'Opsional.get ()' tanpa 'isPresent ()'
Saya memiliki kode pencarian berikut di Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Saya ingin menemukan kolom dengan nama dan mengembalikan yang pertama ditemukan. Saya mengerti ada kasus ketika tidak ada yang ditemukan dan harus diproses, tapi bagaimana caranya? Apakah ini yang diinginkan dengan sumpah ini: 'Optional.get()' without 'isPresent()' check ? Bagaimana cara …

3
Apa implementasi "default" dari metode yang ditentukan dalam Antarmuka?
Di Antarmuka Koleksi saya menemukan metode bernama removeIf() yang berisi implementasinya. default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Saya ingin tahu apakah ada cara untuk …
91 java  interface  java-8 

27
Kesalahan kunci registri: Versi Java memiliki nilai '1.8', tetapi '1.7' diperlukan
Saat berlari sencha app build production Saya mendapatkan kesalahan berikut: Kesalahan: Kunci registri 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion ' memiliki nilai '1.8', tetapi '1.7' diperlukan. Kesalahan: tidak dapat menemukan java.dll Kesalahan: Tidak dapat menemukan Java SE Runtime Environment. java -version , perintahnya adalah sebagai berikut: versi …

12
Java 8 lambda mendapatkan dan menghapus elemen dari daftar
Diberikan daftar elemen, saya ingin mendapatkan elemen dengan properti tertentu dan menghapusnya dari daftar. Solusi terbaik yang saya temukan adalah: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Apakah mungkin untuk menggabungkan get dan remove dalam ekspresi lambda?

5
java.util.Objects.isNull vs object == null
Seperti yang Anda ketahui, java.util.Objectsadalah Kelas ini terdiri dari metode utilitas statis untuk beroperasi pada objek. Salah satu metode tersebut adalah Objects.isNull(). Pemahaman saya adalah bahwa itu Objects.isNull()akan menghilangkan kemungkinan tidak sengaja memberikan nilai null ke objek dengan menghilangkan yang kedua =. Namun, Catatan API menyatakan: Metode ini ada untuk …
91 java  java-8  compare 


7
Perbedaan antara findAny () dan findFirst () di Java 8
На этот вопрос есть ответы на Stack Overflow на русском : Какие различия между findFirst и findAny в Java 8? Saya sedikit bingung antara Stream#findAny()dan Stream#findFirst()tentang StreamAPI di Java 8. Apa yang saya pahami adalah bahwa keduanya akan mengembalikan elemen pertama yang cocok dari aliran, misalnya, bila digunakan bersama dengan …

8
Kelompokkan menurut beberapa nama bidang di java 8
Saya menemukan kode untuk mengelompokkan objek dengan beberapa nama bidang dari POJO. Di bawah ini adalah kode untuk itu: public class Temp { static class Person { private String name; private int age; private long salary; Person(String name, int age, long salary) { this.name = name; this.age = age; this.salary …
90 java  java-8 

5
Mengapa findFirst () melontarkan NullPointerException jika elemen pertama yang ditemukannya adalah null?
Mengapa lemparan ini java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity Item pertama masuk stringsadalah null, yang merupakan nilai yang dapat diterima dengan sempurna. Selanjutnya, findFirst()mengembalikan sebuah Opsional , yang lebih masuk …

6
Apakah mungkin untuk menggunakan Java 8 Stream API di Android API <24?
Saya telah membaca posting ini di sini. Tapi tetap saja saya tidak bisa menjalankan kode yang berisi fitur Java 8 Stream API seperti berikut di minSdkVersion &lt;24. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); Ini tidak berjalan karena pesan kesalahan Panggilan memerlukan API level 24 (minimum saat ini 15): …

5
Bagaimana kita harus mengelola aliran jdk8 untuk nilai null
Halo sesama pengembang Java, Saya tahu subjeknya mungkin sedikit in advancekarena JDK8 belum dirilis (dan bukan untuk saat ini ..) tetapi saya membaca beberapa artikel tentang ekspresi Lambda dan khususnya bagian yang terkait dengan API koleksi baru yang dikenal sebagai Stream. Berikut adalah contoh yang diberikan dalam artikel Majalah Java …


14
Java 8, Streams untuk menemukan elemen duplikat
Saya mencoba untuk membuat daftar elemen duplikat dalam daftar integer katakan misalnya, List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); menggunakan Streams of jdk 8. Ada yang sudah mencobanya. Untuk menghapus duplikat kita bisa menggunakan api yang berbeda (). Tapi bagaimana dengan menemukan elemen duplikat? Ada yang bisa membantu saya?

3
forEach vs forEachOrdered di Java 8 Stream
Saya memahami bahwa metode ini membedakan urutan eksekusi tetapi dalam semua pengujian saya, saya tidak dapat mencapai eksekusi pesanan yang berbeda. Contoh: System.out.println("forEach Demo"); Stream.of("AAA","BBB","CCC").forEach(s-&gt;System.out.println("Output:"+s)); System.out.println("forEachOrdered Demo"); Stream.of("AAA","BBB","CCC").forEachOrdered(s-&gt;System.out.println("Output:"+s)); Keluaran: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC Berikan contoh ketika 2 metode akan menghasilkan keluaran yang berbeda.

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.