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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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