В Java суммирование определенного свойства объектов в списке является обычной операцией. Этого можно достичь лаконично и эффективно с помощью Stream API.
// Предположим, существует List Содержит объекты, а объекты включают в себя BigDecimal свойства типа
List<PresaleybpaymonthsummarysReportResponse> res = getListOfObjects();
// использовать Stream Вычислить общее значение атрибута
BigDecimal sum = res.stream()
.map(PresaleybpaymonthsummarysReportResponse::getCollection) // Получите каждый объект BigDecimal значение атрибута
.filter(Objects::nonNull) // Отфильтровать как null ценить
.reduce(BigDecimal.ZERO, BigDecimal::add); // Сложите все значения
// Распечатать общую стоимость
System.out.println("Общее значение:" + sum);
Определен класс PresaleybpaymonthsummarysReportResponse, который содержит коллекцию свойств типа BigDecimal и соответствующие методы получения и установки. В классе Main используйте метод getListOfObjects(), чтобы получить образец списка объектов, который вы можете заменить собственным источником данных. Используя Stream API, каждый объект сначала сопоставляется со значением свойства коллекции с помощью метода map(). Используйте метод filter() для фильтрации нулевых значений. Наконец, используйте метод уменьшения(), чтобы сложить все значения, чтобы получить общее значение, и распечатайте его.