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
Bỏ qua các bản sao khi tạo bản đồ bằng luồng
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Tôi nhận được java.lang.IllegalStateException: Duplicate keykhi một yếu tố trùng lặp được tìm thấy. Có thể bỏ qua ngoại lệ như vậy khi thêm giá trị vào bản đồ? Khi có trùng lặp, chỉ cần tiếp tục bằng cách bỏ qua khóa trùng …
257 java  java-8  java-stream 

3
Tại sao Iterable <T> không cung cấp các phương thức stream () và allelStream ()?
Tôi tự hỏi tại sao Iterablegiao diện không cung cấp stream()và parallelStream()phương thức. Hãy xem xét các lớp sau: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } Đây là một cách …

3
Lambdas Java 8, Function.identity () hoặc t-> t
На этот вопрос есть ответы на Stack Overflow на русском : Лямбды в Java 8, что лучше использовать - Function.identity () или t-&gt; t? Tôi có một câu hỏi liên quan đến việc sử dụng Function.identity()phương pháp. Hãy tưởng tượng đoạn mã sau: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- …

5
Tại sao Luồng Java lại một lần?
Không giống như C # IEnumerable, trong đó một đường ống thực thi có thể được thực thi nhiều lần như chúng ta muốn, trong Java, một luồng có thể được 'lặp lại' chỉ một lần. Bất kỳ cuộc gọi đến một hoạt động đầu cuối sẽ đóng luồng, khiến …

12
Sử dụng tùy chọn của Java 8 với Stream :: FlatMap
Khung công tác luồng Java 8 mới và bạn bè tạo ra một số mã java rất súc tích, nhưng tôi đã gặp một tình huống có vẻ đơn giản và khó thực hiện chính xác. Hãy xem xét một List&lt;Thing&gt; thingsvà phương pháp Optional&lt;Other&gt; resolve(Thing thing). Tôi muốn ánh …


19
Lọc Java Stream thành 1 và chỉ 1 phần tử
Tôi đang cố gắng sử dụng Java 8 Streamđể tìm các phần tử trong a LinkedList. Tôi muốn đảm bảo, tuy nhiên, có một và chỉ một phù hợp với tiêu chí lọc. Lấy mã này: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); …


9
Java8: HashMap <X, Y> sang HashMap <X, Z> bằng cách sử dụng Stream / Map-Giảm / Collector
Tôi biết cách "biến đổi" một Java đơn giản Listtừ Y-&gt; Z, tức là: List&lt;String&gt; x; List&lt;Integer&gt; y = x.stream() .map(s -&gt; Integer.parseInt(s)) .collect(Collectors.toList()); Bây giờ tôi muốn làm về cơ bản giống với Bản đồ, nghĩa là: INPUT: { "key1" -&gt; "41", // "41" and "42" "key2" -&gt; "42 …


4
Luồng Java 8 và hoạt động trên mảng
Tôi vừa phát hiện ra các khả năng luồng Java 8 mới. Đến từ Python, tôi đã tự hỏi liệu bây giờ có một cách gọn gàng để thực hiện các thao tác trên các mảng như tính tổng, nhân hai mảng theo cách "một dòng pythonic" không? Cảm ơn


19
Giới hạn luồng theo vị ngữ
Có hoạt động luồng Java 8 nào giới hạn (có khả năng vô hạn) không Stream cho đến khi phần tử đầu tiên không khớp với một vị từ? Trong Java 9, chúng ta có thể sử dụng takeWhilenhư trong ví dụ dưới đây để in tất cả các số …
187 java  java-8  java-stream 

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.