bass3l:
Я в настоящее время готовлюсь к экзамену, и я работаю над следующей задачей:
Сформировать бесконечный поток , содержащий целые числа
(0, 1, -1, 2, -2, 3, -3, ...)
.
После потока генерирует нормальный бесконечный поток:
Stream<Integer> infiniteStream = Stream.iterate(1, i -> i + 1);
Есть выражение метода или лямбда, что дает положительные и отрицательные числа?
Они были:
Что-то вроде этого:
Stream<Integer> infiniteStream = Stream.iterate(1, i -> i > 0 ? -i : (-i + 1));
Или, если вы хотите начать с 0
:
Stream<Integer> infiniteStream = Stream.iterate(0, i -> i > 0 ? -i : (-i + 1));
Конечно, это также может быть сделано с IntStream
:
IntStream infiniteStream = IntStream.iterate(0, i -> i > 0 ? -i : (-i + 1));