Tôi có một double[]
và tôi muốn lọc ra (tạo một mảng mới mà không có) giá trị âm trong một dòng mà không cần thêm for
vòng lặp. Điều này có thể sử dụng các biểu thức Java 8 lambda không?Java 8 Filter Array Sử dụng Lambda
Trong python nó sẽ là này sử dụng máy phát điện:
[i for i in x if i > 0]
Có thể làm điều gì đó ngắn gọn tương tự trong Java 8?
Ý bạn là gì bởi _filter out_? Bạn có nghĩa là tạo ra một mảng mới mà không có những giá trị đó? –
Không chắc chắn nếu có thể với một 'đôi []', nhưng dễ dàng với một 'Danh sách': http://www.dreamsyssoft.com/java-8-lambda-tutorial/filter-tutorial.php – Avery
FYI đó được gọi là một danh sách bao quát. Máy phát điện sử dụng parens, như thế này: '(i cho i in x if i> 0)' – djsmith