@Moiaposhta

Как переделать строку с лямбдой Java 8 в 7?

Есть Функция
private void addAllOrderedStocksToList(List<Integer> list) {
        Iterator<Integer> amountIterator = data.getNumberOfOrderedStacks().iterator();
        Iterator<Integer> lengthIterator = data.getOrderedStackLengths().iterator();
       while (amountIterator.hasNext()) {
          int amount = amountIterator.next();
          int length = lengthIterator.next();
           IntStream.range(0, amount).forEach(x -> list.add(length));   
       }
}

Проблема у меня возникает в этой строке. Я вообще не понимаю что она делает.
IntStream.range(0, amount).forEach(x -> list.add(length));
Может кто нибудь помочь мне переделать ее в Java 7.
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
В джаве 7 нет Stream Api. Переписывай на цикл for от нуля до amount, и в теле цикла добавляй в список list значение length.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы