可以使用如下代码实现:

String material = "026000010003";
BigDecimal value = BigDecimal.ZERO;
for (OdsMaterialDocumentItem item : splitReleaseTotalMap) {
    if (material.equals(item.getMaterial())) {
        if (item.getQuantity() != null) {
            value = item.getQuantity();
        }
        break;
    }
}

首先定义需要查询的Material编号,然后遍历List中的每个OdsMaterialDocumentItem对象,如果Material编号匹配,则判断Quantity是否为null,如果不为null则取该值,如果找到了对应的记录,则跳出循环。如果循环完毕仍未找到,则默认值为0。最终结果保存在value变量中。

从ListOdsMaterialDocumentItem splitReleaseTotalMap中获取字段Material为026000010003的值 并判断是否有值没有值的话取0

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

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