Câu hỏi được gắn thẻ «java-stream»

Sử dụng thẻ này cho các câu hỏi liên quan đến việc sử dụng API Stream. Nó được giới thiệu trong Java 8 và hỗ trợ các hoạt động theo kiểu chức năng trên các luồng giá trị, chẳng hạn như các đường ống giảm bản đồ bộ lọc trên các bộ sưu tập.

5
Làm cách nào để tạo bản đồ với các giá trị riêng biệt từ bản đồ (và sử dụng khóa bên phải bằng BinaryOperator)?
Tôi có một bản đồ Map<K, V>và mục tiêu của tôi là loại bỏ các giá trị trùng lặp và xuất Map<K, V>lại cấu trúc rất giống nhau . Trong trường hợp giá trị trùng lặp được tìm thấy, có phải được lựa chọn một chìa khóa ( k) từ …





2
Làm sạch danh sách dữ liệu trong Java8
Để làm sạch danh sách dữ liệu, tôi đã tạo một phương thức chấp nhận danh sách dữ liệu và danh sách thao tác làm sạch sẽ được thực hiện. 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); …




4
Xử lý các ngoại lệ với các luồng
Tôi có một Map<String,List<String>>và muốn nó biến thành Map<String,List<Long>>vì mỗi Stringtrong danh sách đại diện cho một 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())) ); Vấn đề chính của tôi là mỗi Stringcó thể không đại diện chính xác a Long; có …

4
Cách hiệu quả để lặp lại và sao chép các giá trị của HashMap
Tôi muốn chuyển đổi: Map<String, Map<String, List<Map<String, String>>>> inputMap đến: Map<String, Map<String, CustomObject>> customMap inputMap được cung cấp trong cấu hình và sẵn sàng nhưng tôi cần customMap Định dạng. CustomObject sẽ được bắt nguồn từ List<Map<String, String>>việc sử dụng một vài dòng mã trong một hàm. Tôi đã thử …

3
Luồng Java: Bộ lọc với nhiều phạm vi
Tôi đang cố gắng lọc tài nguyên và loại trừ một số thành phần dựa trên một trường. Để loại trừ tôi có một bộ (có chứa id cần loại trừ) và một danh sách (nó chứa nhiều phạm vi id cần loại trừ). Tôi đã viết logic dưới đây …

4
Nhận nhân viên trước và sau ngày tham gia cụ thể từ Danh sách nhân viên với luồng Java
Tôi có Listcủa Employees với số ngày tham gia khác nhau. Tôi muốn nhận Nhân viên trước và sau ngày tham gia cụ thể từ Danh sách bằng cách sử dụng luồng. tôi đã thử mã List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> …

5
Cách tạo nhiều luồng cho mỗi mục yêu cầu
Tôi đang cố gắng xử lý mã dưới đây bằng cách sử dụng đa luồng ở cấp độ đặt hàng. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Thực hiện tuần tự hiện tại: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Tôi đã thử sử …

3
Làm thế nào để sao chép các tệp dữ liệu lớn theo từng dòng?
Tôi có một CSVtệp 35GB . Tôi muốn đọc từng dòng và viết dòng đó ra một CSV mới nếu nó phù hợp với một điều kiện. 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 …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.