Scala コードに変換したい Java コードがあります。
MyClass myMethod(String str1) {
for (Item item: items) {
if (/* some condition */) {
if(/* another condition */) {
return item.myMethod123();
}
}
}
return super.myMethod(str1);
}
for
Scala で使用すると、 に変換されます。つまり、内map
で呼び出すとから値が返されますが、実行は停止しません。しかし、この Java コードとまったく同じように動作するようにしたいと考えています。return
map
map
myMethod
これを解決するにはどうすればよいですか?
更新:つまり、foreach
の代わりに使用する必要がありfor
ます。return
ただし、からの呼び出しforeach
は値を返すだけであり、実行foreach
を停止するわけではありませんmyMethod
。
UPDATE2 : 混乱foreach
しています。値が返されません。