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.

21
Danh sách Java 8 <V> vào Bản đồ <K, V>
Tôi muốn dịch Danh sách các đối tượng thành Bản đồ bằng cách sử dụng các luồng và lambd của Java 8. Đây là cách tôi sẽ viết nó trong Java 7 trở xuống. private Map&lt;String, Choice&gt; nameMap(List&lt;Choice&gt; choices) { final Map&lt;String, Choice&gt; hashMap = new HashMap&lt;&gt;(); for (final Choice …



6
Tôi có nên luôn luôn sử dụng một luồng song song khi có thể?
Với Java 8 và lambdas, việc lặp lại các bộ sưu tập dưới dạng luồng và dễ dàng sử dụng một luồng song song. Hai ví dụ từ các tài liệu , ví dụ thứ hai sử dụngallelStream: myShapesCollection.stream() .filter(e -&gt; e.getColor() == Color.RED) .forEach(e -&gt; System.out.println(e.getName())); myShapesCollection.parallelStream() // &lt;-- …

6
Tìm phần tử đầu tiên theo vị ngữ
Tôi mới bắt đầu chơi với Java 8 lambdas và tôi đang cố gắng thực hiện một số điều mà tôi đã quen với các ngôn ngữ chức năng. Ví dụ, hầu hết các ngôn ngữ chức năng có một số loại chức năng tìm kiếm hoạt động theo trình …
504 java  java-8  java-stream 

8
Vòng lặp Java 8 Iterable.forEach () vs foreach
На этот вопрос есть ответы на Stack Overflow на русском : Цикл foreach против Iterable.foreach в Java 8: что лучше? Điều nào sau đây là thực hành tốt hơn trong Java 8? Java 8: joins.forEach(join -&gt; mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Tôi …

27
Java 8 Phân biệt theo thuộc tính
Trong Java 8, làm cách nào tôi có thể lọc một bộ sưu tập bằng StreamAPI bằng cách kiểm tra tính khác biệt của một thuộc tính của từng đối tượng? Ví dụ: tôi có một danh sách các Personđối tượng và tôi muốn xóa những người có cùng tên, …




22
Có cách nào ngắn gọn để lặp lại một luồng với các chỉ mục trong Java 8 không?
Có cách nào ngắn gọn để lặp lại qua luồng trong khi có quyền truy cập vào chỉ mục trong luồng không? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List&lt;String&gt; nameList; Stream&lt;Integer&gt; indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -&gt; e.getValue().length() &lt;= e.getKey()) .map(Entry::getValue) .collect(toList()); có vẻ …
382 java  java-8  java-stream 



17
Làm cách nào tôi có thể ném các ngoại lệ CHECKED từ bên trong các luồng Java 8?
Làm cách nào tôi có thể ném các ngoại lệ CHECKED từ bên trong luồng 8 luồng / lambdas? Nói cách khác, tôi muốn tạo mã như trình biên dịch này: public List&lt;Class&gt; getClasses() throws ClassNotFoundException { List&lt;Class&gt; classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -&gt; Class.forName(className)) .collect(Collectors.toList()); return classes; } …

4
Sự khác biệt giữa Collection.stream (). ForEach () và Collection.forEach () là gì?
Tôi hiểu rằng với .stream(), tôi có thể sử dụng các hoạt động chuỗi như .filter()hoặc sử dụng luồng song song. Nhưng sự khác biệt giữa chúng là gì nếu tôi cần thực hiện các thao tác nhỏ (ví dụ: in các thành phần của danh sách)? collection.stream().forEach(System.out::println); collection.forEach(System.out::println);

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.