Генерация бесконечный поток <Целое число>, содержащий целые числа (0, 1, -1, 2, -2, 3, -3, ...)

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));

рекомендация

отhttp://43.154.161.224:23101/article/api/json?id=226232&siteId=1