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
Java Stream: Filter dengan beberapa rentang
Saya mencoba memfilter sumber daya dan mengecualikan beberapa elemen berdasarkan bidang. Untuk mengecualikan saya memiliki satu set (yang berisi id yang perlu dikecualikan) dan daftar (itu berisi beberapa rentang id yang perlu dikecualikan). Saya menulis logika di bawah ini dan saya tidak puas dengan logika filter ke-2. Apakah ada cara …

4
Dapatkan Karyawan sebelum dan sesudah tanggal tertentu bergabung dari Daftar Karyawan dengan aliran Java
Saya harus Listdari Employees dengan tanggal bergabung berbeda. Saya ingin Mendapatkan Karyawan sebelum dan setelah tanggal tertentu bergabung dari Daftar menggunakan aliran. saya mencoba kode berikut, List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate joiningDate; …

5
Cara membuat beberapa utas untuk setiap item permintaan
Saya mencoba memproses kode di bawah ini menggunakan multithreading di tingkat pesanan. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Eksekusi sekuensial saat ini: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Saya sudah mencoba menggunakan: orders.parallelStream().forEach(order -> {}} // code snippet. Tapi itu mengubah pesanan …

3
Bagaimana cara menyalin file data besar baris demi baris?
Saya memiliki CSVfile 35GB . Saya ingin membaca setiap baris, dan menulis baris ke CSV baru jika cocok dengan suatu syarat. try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("source.csv"))) { try (BufferedReader br = Files.newBufferedReader(Paths.get("target.csv"))) { br.lines().parallel() .filter(line -> StringUtils.isNotBlank(line)) //bit more complex in real world .forEach(line -> { writer.write(line + "\n"); }); …

3
Mengembalikan daftar default jika daftar kosong menggunakan java 8 Streams?
Apakah ada cara sehingga hal-hal di bawah ini dapat dilakukan sebagai satu set operasi aliran, bukannya memeriksa secara eksplisit apakah recommendedProducts kosong lalu mengembalikan daftar default yang lain mengembalikan daftar yang difilter ? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { return DEFAULT_PRODUCTS; } …
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.