В java-8 вы можете использовать IntStream.iterate или Stream.iterate с комбинацией limit
для генерации последовательности в порядке увеличения или уменьшения, так что вы можете иметь одинметод путем передачи IntStream
в качестве аргумента
public void utilMethod(IntStream range, List<Double> values) {
range.forEach(i->i);
}
или
public void utilMethod(Stream<Integer> range, List<Double> values) {
range.forEach(i->i);
}
Пример:
IntStream.iterate(0,i->i+1).limit(10).forEach(System.out::println);
IntStream.iterate(10,i->i-1).limit(10).forEach(System.out::println);
Из Java-9 вы можетеиспользуйте перегруженный IntStream.iterate или Stream.iterate для генерации последовательности в порядке увеличения или уменьшения
public void utilMethod(IntStream range, List<Double> values) {
range.forEach(i->i);
}
Пример
IntStream.iterate(0, i->i<10, i->i+1).forEach(System.out::println);
IntStream.iterate(10, i->i>0, i->i-1).forEach(System.out::println);