我試圖將此代碼更改爲Java 8流。我的代碼如下所示:使用JAVA 8流轉換
for(D d : n.getD()) {
for(M m : d.getT().getM()) {
if(m.getAC().contains(this)) {
return d;
}
}
}
我想將它轉換爲java 8流。我開始是這樣的:
n.getD().stream()
.map(m -> m.getT().getM())
但我不知道我是否應該地圖再次,或使用過濾。處理這種
由於您有列表清單,因此您可能需要平面地圖(請參閱http://www.adam-bien.com/roller/abien/entry/java_8_flatmap_example),然後過濾 – zm0
@ zm0這是不可能的,因爲返回的是'd',而不是'm'。 –