我想使用番石榴迭代器或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(第一個)? –