Предположим, у меня есть накопительный массив, например:
[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-Streams — преобразование массива таким образом, чтобы каждый элемент зависел от значения предыдущего элемента. ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение