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.

7
Ví dụ về phương pháp FlatMap Java 8 Streams
Tôi đã được kiểm tra sắp tới Java update, cụ thể là: Java 8 or JDK 8. Vâng, tôi đang thiếu kiên nhẫn, có rất nhiều thứ mới, nhưng, có điều gì đó tôi không hiểu, một số mã đơn giản: final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); javadocs là public <R> …


5
Làm cách nào để thu thập một luồng Java 8 vào một Guava ImmutableCollection?
Tôi muốn làm như sau: List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); nhưng theo cách mà danh sách kết quả là sự triển khai của Guava ImmutableList. Tôi biết tôi có thể làm List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); List<Integer> immutableList = ImmutableList.copyOf(list); nhưng tôi muốn thu thập trực tiếp. Tôi đã thử …

4
Làm cách nào để giữ thứ tự lặp lại của Danh sách khi sử dụng Collections.toMap () trên luồng?
Tôi đang tạo một Maptừ một Listnhư sau: List<String> strings = Arrays.asList("a", "bb", "ccc"); Map<String, Integer> map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); Tôi muốn giữ cùng một thứ tự lặp lại như trong List. Làm cách nào tôi có thể tạo một LinkedHashMapbằng các Collectors.toMap()phương pháp?

10
Java 8: Cách ưa thích để đếm số lần lặp của lambda?
Tôi đối mặt với cùng một vấn đề thường xuyên. Tôi cần đếm số lần chạy của lambda để sử dụng bên ngoài lambda. Ví dụ: myStream.stream().filter(...).forEach(item->{ ... ; runCount++); System.out.println("The lambda ran "+runCount+"times"); Vấn đề là runCount cần phải là số cuối cùng, vì vậy nó không thể là …

9
Java 8: Định dạng lambda với dòng mới và thụt lề
Những gì tôi muốn đạt được với thụt lề lambda là như sau: Câu lệnh nhiều dòng: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); } ).collect(Collectors.toList()); strings.stream().forEach(System.out::println); Câu …


3
Java 8: hợp nhất danh sách với API luồng
Tôi có tình huống sau Map<Key, ListContainer> map; public class ListContainer{ List<AClass> lst; } Tôi phải hợp nhất tất cả các danh sách lsttừ các ListContainerđối tượng từ một Mapbản đồ. public static void main(String args[]){ List<AClass> alltheObjectsAClass = map.values().stream(). // continue.... } Bất kỳ ý tưởng nào về cách …

6
Cách tạo danh sách mới với thuộc tính của một đối tượng nằm trong danh sách khác
Hãy tưởng tượng rằng tôi có một danh sách các đối tượng nhất định: List<Student> Và tôi cần phải tạo ra một danh sách khác kể cả idscủa Studentstrong danh sách trên: List<Integer> Tránh sử dụng vòng lặp, liệu có thể đạt được điều này bằng cách sử dụng bộ …




2
Làm cách nào tôi có thể bỏ qua cuộc gọi giới hạn (số) với một luồng khi số đó bằng 0?
Tôi có một số mã Java cung cấp các đối tượng từ items. Nó giới hạn họ dựa trên maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Nó hoạt động đúng, nhưng câu hỏi là: Có cách nào bỏ qua giới hạn khi maxNumber == 0không? Tôi biết …


3
Các luồng Java vô hạn song song hết bộ nhớ
Tôi đang cố gắng để hiểu tại sao chương trình Java sau cung cấp một OutOfMemoryError, trong khi chương trình tương ứng mà không .parallel()có. 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() ); Tôi có hai câu hỏi: Đầu ra dự định …

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.