Tôi đã cố gắng thay đổi mã này thành luồng Java 8. Mã của tôi trông giống như sau:Chuyển đổi bằng cách sử dụng JAVA 8 Luồng
for(D d : n.getD()) {
for(M m : d.getT().getM()) {
if(m.getAC().contains(this)) {
return d;
}
}
}
và tôi muốn chuyển đổi nó thành java 8 luồng. Tôi đã bắt đầu như thế này:
n.getD().stream()
.map(m -> m.getT().getM())
nhưng sau đó tôi không biết nếu tôi nên đồ lại, hoặc sử dụng một bộ lọc .
Vì bạn có danh sách các danh sách, bạn có thể cần bản đồ phẳng (xem ví dụ: http://www.adam-bien.com/roller/abien/entry/java_8_flatmap_example) và sau đó lọc – zm0
@ zm0 Không thể, vì những gì được trả về là 'd' và không phải' m'. –