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.


3
Apakah ekspresi lambda membuat objek di heap setiap kali dieksekusi?
Ketika saya beralih koleksi menggunakan gula sintaksis baru Java 8, seperti myStream.forEach(item -> { // do something useful }); Bukankah ini setara dengan cuplikan 'sintaks lama' di bawah? myStream.forEach(new Consumer<Item>() { @Override public void accept(Item item) { // do something useful } }); Apakah ini berarti Consumerobjek anonim baru dibuat …
182 java  lambda  java-8 

9
Bagaimana cara menggunakan lambda Java8 untuk mengurutkan aliran dalam urutan terbalik?
Saya menggunakan java lambda untuk mengurutkan daftar. bagaimana saya bisa mengatasinya secara terbalik? Saya melihat posting ini , tetapi saya ingin menggunakan java 8 lambda. Ini kode saya (saya menggunakan * -1) sebagai peretasan Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File o1, File o2) { int …


5
Menambahkan BigDecimal menggunakan Streaming
Saya memiliki koleksi BigDecimals (dalam contoh ini, a LinkedList) yang ingin saya tambahkan bersama. Apakah mungkin menggunakan stream untuk ini? Saya perhatikan Streamkelas memiliki beberapa metode Stream::mapToInt Stream::mapToDouble Stream::mapToLong Masing-masing memiliki sum()metode yang mudah . Tapi, seperti yang kita tahu, floatdan doubleberhitung hampir selalu merupakan ide yang buruk. Jadi, apakah …



5
Apa yang dilakukan operator panah, '->', di Jawa?
Saat berburu melalui beberapa kode saya menemukan operator panah, apa fungsinya? Saya pikir Java tidak memiliki operator panah. return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); Detail : Java 6, Koleksi Apache Commons, IntelliJ 12 Pembaruan / Jawaban: Ternyata IntelliJ 12 mendukung Java 8, yang mendukung lambdas, …

6
Kelompokkan dengan menghitung dalam Java 8 stream API
Saya mencoba menemukan cara sederhana di Java 8 stream API untuk melakukan pengelompokan, saya keluar dengan cara yang rumit ini! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { e.getKey(), String.valueOf(e.getValue().size()) …

15
Java 8: Lambda-Streams, Saring berdasarkan Metode dengan Pengecualian
Saya punya masalah mencoba ekspresi Lambda dari Java 8. Biasanya berfungsi dengan baik, tapi sekarang saya punya metode yang melempar IOException. Lebih baik jika Anda melihat kode berikut: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss = s.map(a …

8
Intellij - Tidak dapat menggunakan kelas Java 8 yang lebih baru - Kesalahan: "Penggunaan API didokumentasikan sebagai @ sejak 1,6+ .."
Saya mencoba menggunakan java.lang.function.Functiondalam kode java 8 basis saya, tetapi saya terus mendapatkan kesalahan berikut di Intellij. Penggunaan API yang didokumentasikan sebagai @ sejak 1.6+ Pemeriksaan ini menemukan semua penggunaan metode yang memiliki tag @ sejak dalam dokumentasi mereka. Ini mungkin berguna ketika pengembangan dilakukan di bawah versi SDK yang …

8
Menambahkan dua stream Java 8, atau elemen tambahan ke stream
Saya dapat menambahkan stream atau elemen tambahan, seperti ini: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); Dan saya dapat menambahkan hal-hal baru saat saya pergi, seperti ini: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Tapi ini jelek, karena concatstatis. Jika concatmetode instan, …


9
Haruskah saya mengembalikan Koleksi atau Aliran?
Misalkan saya memiliki metode yang mengembalikan tampilan baca-saja ke daftar anggota: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } Lebih lanjut anggap bahwa semua klien lakukan adalah beralih daftar sekali, …


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.