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());

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