Я хочу использовать итератор guava или java8 foreach (может быть лямбда-выражение), вложенный в цикл, и обрабатывать некоторые операторы и возвращать длинную переменную. Вот мой код в родной 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 (первым)? –