Java Streams – как суммировать значения, если другие поля совпадаютJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java Streams – как суммировать значения, если другие поля совпадают

Сообщение Anonymous »


Например, у меня есть список объектов:

Part("12345" , "Part1", 5)); Часть("67890", "Часть5", 2)); Часть("12345", "Часть1", 2)); Я хочу иметь возможность конвертировать в приведенный ниже список, при этом, если номер детали появится один раз с суммированными количествами.

Результат
Part("12345" , "Part1", 7)); Часть("67890", "Часть5", 2)); вернуть пустойЕслиНулл(partList.getParts()) .транслировать() .map(часть -> Часть .builder() .partNumber(part.getNumber()) .partDescription(part.getDescription()) .partQuantity(part.getQuantity()) // КАКОЕ ИЗМЕНЕНИЕ МНЕ НУЖНО ВНЕСТИ ДЛЯ ФИЛЬТРАЦИИ И СУММИРОВАНИЯ .строить()) .collect(toList());
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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