ループ用にネストされたguava iteratorまたはjava8 foreach(lambda式かもしれません)を使用して、いくつかの文を処理してlong変数を返したいとします。ここではネイティブJavaで私のコードです。私のコードが効率的ではないかもしれないことをご了承ください。私は新しいJava 8 foreach内で最終的な変数にアクセスすることはできません。入れ子foreach用のGuavaイテレータ
Long x = Long.valueOf(0);
Long y = Long.valueOf(0);
for(FirstLevel first : Levels)
{
if(first.getSecondLevels() == null)
{
x= x + getSomeValue(first);
}
for (SecondLevel second : first.getSecondLevels())
{
y = y + getSomeValue(second);
}
}
return x + y;
私が試みたが、値を返すことができないしています。事前におかげで助けてください!
したがって、レベルはループを通過する回数を記録するだけですか? –
そして、x + = getSomeValue(x)//のようなものを試してみてください。ただし、getSomeValue(最初)であるべきですか? –