Pertanyaan yang diberi tag «java-stream»

Gunakan tag ini untuk pertanyaan terkait penggunaan API Stream. Itu diperkenalkan di Java 8 dan mendukung operasi gaya fungsional pada aliran nilai, seperti filter-peta-mengurangi pipa pada koleksi.

3
Operasi aliran menengah tidak dievaluasi berdasarkan hitungan
Sepertinya saya mengalami kesulitan memahami bagaimana Jawa menyusun operasi aliran ke dalam aliran pipa. Saat menjalankan kode berikut public static void main(String[] args) { StringBuilder sb = new StringBuilder(); var count = Stream.of(new String[]{"1", "2", "3", "4"}) .map(sb::append) .count(); System.out.println(count); System.out.println(sb.toString()); } Konsol hanya mencetak 4. The StringBuilderobjek masih memiliki …
33 java  java-stream 

2
Bagaimana saya bisa melewati batas (nomor) panggilan dengan aliran ketika jumlahnya sama dengan 0?
Saya punya beberapa kode Java yang menyediakan objek dari items. Ini membatasi mereka berdasarkan pada maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Ini berfungsi dengan baik, tetapi pertanyaannya adalah ini: Apakah ada cara untuk melompati batasan kapan maxNumber == 0? Saya tahu saya bisa melakukan ini: if …


3
Parallel Infinite Java Streaming kehabisan Memori
Saya mencoba untuk memahami mengapa program Java berikut memberikan OutOfMemoryError, sedangkan program yang sesuai .parallel()tidak. System.out.println(Stream .iterate(1, i -> i+1) .parallel() .flatMap(n -> Stream.iterate(n, i -> i+n)) .mapToInt(Integer::intValue) .limit(100_000_000) .sum() ); Saya punya dua pertanyaan: Apa output yang diinginkan dari program ini? Tanpa .parallel()itu tampaknya ini hanya output sum(1+2+3+...)yang berarti …

5
Bagaimana cara menghasilkan peta dengan nilai berbeda dari peta (dan menggunakan kunci kanan menggunakan BinaryOperator)?
Saya memiliki peta Map<K, V>dan tujuan saya adalah untuk menghapus nilai duplikat dan menampilkan struktur yang sama Map<K, V>lagi. Dalam hal nilai duplikat ditemukan, harus ada satu kunci yang dipilih ( k) dari dua kunci ( k1dan k1) yang memegang nilai-nilai ini, karena alasan ini, asumsikan BinaryOperator<K>pemberian kdari k1dan k2tersedia. …

2
Bagaimana memahami metode Java 8 Stream collect () ini?
Saya mencoba untuk mengubah array int ke Daftar dan saya mengambil rute asing menggunakan Java 8 Stream dan datang dengan ini Arrays.stream(arr).boxed().collect(Collectors.toList()); Saya masih mengalami kesulitan untuk sepenuhnya memahami kalimat ini, kebanyakan, Mengapa Collectors.toList()dalam hal ini mengembalikan antarmuka ArrayList<Integer>pelaksana List? Mengapa tidak LinkedList<Integer>atau kelas generik lain yang sesuai dengan Listantarmuka? …


3
Java parallel stream - urutan pemanggilan metode parallel () [ditutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 4 hari yang lalu . AtomicInteger recordNumber = new AtomicInteger(); Files.lines(inputFile.toPath(), StandardCharsets.UTF_8) .map(record -> new Record(recordNumber.incrementAndGet(), record)) .parallel() .filter(record …
11 java  java-stream 

3
Penyortiran Ubahsuaian dengan cara bahwa A datang sebelum a dan B datang sebelum b
Saya memiliki Daftar warna seperti ini: Pink, Biru, Merah, biru, Abu-abu, hijau, ungu, hitam ... dll List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Ada beberapa operasi perantara seperti memfilter beberapa warna buah, sekarang saya dibiarkan dengan hasil yang disaring di mana saya ingin mereka diurutkan secara …

2
Membersihkan daftar data di Java8
Untuk membersihkan daftar data, saya telah membuat metode yang menerima daftar data dan daftar operasi pembersihan yang harus dilakukan. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return dataNew; } Masalahnya di sini adalah …

4
Cara mengintip () dan allMatch () bekerja bersama di Java 8 Stream API
Saya menemukan kuis tentang Java 8 Stream API metode mengintip seperti di bawah ini Arrays.asList("Fred", "Jim", "Sheila") .stream() .peek(System.out::println) .allMatch(s -> s.startsWith("F")); Outputnya adalah Fred Jim Saya bingung bagaimana aliran ini berfungsi? Hasil yang saya harapkan seharusnya Fred Jim Sheila Metode peek () adalah operasi perantara dan memproses setiap elemen …

8
Hapus elemen pertama (dengan indeks nol) dari aliran bersyarat
Saya memiliki kode berikut: Stream<String> lines = reader.lines(); Jika fist string sama dengan "email"saya ingin menghapus string pertama dari Stream. Untuk string lain dari aliran saya tidak perlu cek ini. Bagaimana saya bisa mencapainya? PS Tentu saya bisa mengubahnya ke daftar, lalu gunakan sekolah tua untuk loop tetapi lebih lanjut …


4
Menangani pengecualian dengan aliran
Saya memiliki Map<String,List<String>>dan ingin mengubahnya menjadi Map<String,List<Long>>karena masing-masing Stringdalam daftar mewakili Long: Map<String,List<String>> input = ...; Map<String,List<Long>> output= input.entrySet() .stream() .collect(toMap(Entry::getKey, e -> e.getValue().stream() .map(Long::valueOf) .collect(toList())) ); Masalah utama saya adalah masing String- masing mungkin tidak mewakili dengan benar a Long; mungkin ada beberapa masalah. Long::valueOfdapat meningkatkan pengecualian. Jika ini …

4
Cara yang efisien untuk mengulang dan menyalin nilai-nilai HashMap
Saya ingin mengonversi: Map<String, Map<String, List<Map<String, String>>>> inputMap untuk: Map<String, Map<String, CustomObject>> customMap inputMapdisediakan dalam konfigurasi dan siap tetapi saya perlu customMapmemformat. CustomObject akan diturunkan dari List<Map<String, String>>penggunaan beberapa baris kode dalam suatu fungsi. Saya telah mencoba cara normal untuk mengulangi input peta dan menyalin nilai-nilai kunci di customMap. Apakah …

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.