Java-Streams — преобразование массива таким образом, чтобы каждый элемент зависел от значения предыдущего элемента.JAVA

Программисты JAVA общаются здесь
Anonymous
Java-Streams — преобразование массива таким образом, чтобы каждый элемент зависел от значения предыдущего элемента.

Сообщение Anonymous »

Предположим, у меня есть накопительный массив, например:
[0,1,3,6,10,15,21,28,36]

И я хочу превратить это в [0,1,2,3,4,5,6,7,8], где каждый элемент рассчитывается как:
value = [n] - [n-1]

Можно ли добиться этого с помощью API потока Java?
Ниже вы можете увидеть мои попытки кода.Попытка 1:
confirmData = confirmedReader.readAll().stream()
.map(cumulativeArr -> Arrays.stream(cumulativeArr).toArray(String[]::new))
.toList();

Попытка 2:
confirmData = confirmedReader.readAll().stream().skip(1)
.map(a -> {
IntStream.range(0,a.length).forEach(x -> {
a[x] = Integer.toString(Integer.parseInt(a[x]) - Integer.parseInt(a[x - 1]));
});
})
.toList();


Подробнее здесь: https://stackoverflow.com/questions/734 ... nt-depends

Вернуться в «JAVA»