List quantityInKgList = odsMaterialDocumentItems261.stream() .filter(item -> item.getEntryUnit().equals("G")) .map(item -> new BigDecimal(item.getQuantityInEntryUnit()).divide(new BigDecimal(1000))) .collect(Collectors.toList());

BigDecimal sum = quantityInKgList.stream() .reduce(BigDecimal.ZERO, BigDecimal::add);

System.out.println("Sum of QuantityInEntryUnit converted to KG: " + sum);

ListOdsMaterialDocumentItem odsMaterialDocumentItems261 = odsMaterialDocumentMapperselectItemsByMapmap;当odsMaterialDocumentItems261 的字段EntryUnit为G的时候转换成KG并计算QuantityInEntryUnit的和QuantityInEntryUnit是St

原文地址: http://www.cveoy.top/t/topic/i18D 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录