我想使用番石榴迭代器或java8 foreach(可能是lambda表达式)嵌套循环和处理一些语句并返回一个长变量。这是我的原生Java代码。请原谅我的代码可能效率不高。我读过网访问新的java 8 foreach中的非最终变量是不可能的。番石榴迭代器嵌套的foreach
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(第一个)? –