Необычный цикл foreach

130
11 сентября 2019, 11:30

Увидел в проекте(Spring) вот такой код:

manRepository.findAll().forEach(mans::add);

Что за такой интересный forEach?
я знаком только с таким:

for(int i: list(массив или коллекция)){
       //тело цикла
}
Answer 1

Это forEach для коллекций, который принимает лямбду, а саму лямбду можно заменить ссылкой на метод

List<Integer> ints = new ArrayList();
ints.add(1);
ints.add(2);
List<Integer> copy = new ArrayList();
ints.forEach(copy::add);
ints.forEach(oneIntFromInts -> copy.add(oneIntFromInts)); //эквивалент строке выше
copy.forEach(oneIntFromCopy -> System.out.println(oneIntFromCopy));
READ ALSO
Быстрый рендер видео в игре

Быстрый рендер видео в игре

Есть играПри каждой отрисовке кадра вызывается функция render() Мне надо добавить видео в рендеринг имея только функцию renderImage(int startx, int starty,...

123
Spring boot и моя ошибка

Spring boot и моя ошибка

Не очень понимаю в чем ошибка Controller

119
Разная высота выделения шрифта, в разных ос

Разная высота выделения шрифта, в разных ос

в Ubuntu 1604 в браузерах Chrome, Firefox а также на андроиде в Samsung Internet и Chrome; Шрифт подключаеться с помощью @font-face; Шрифт имеет следующую область выделения:

121
Как сделать бесконечную анимацию на CSS?

Как сделать бесконечную анимацию на CSS?

Необходимо сделать так, чтобы после применения анимации на объект в CSS она не повторялась, а зациклилась на том, что в последний раз было примененоНапример,...

133