ListVmiMaterialDocument vmiListGtZero;使用java 8 获取到vmiListGtZero中字段availableInventory这个字段类型是string避免精度损失大于0的行
您可以使用Java 8的Stream API来筛选出字段availableInventory大于0的行。以下是使用Java 8的Stream API来实现的示例代码:
List<VmiMaterialDocument> filteredList = vmiListGtZero.stream()
.filter(document -> Integer.parseInt(document.getAvailableInventory()) > 0)
.collect(Collectors.toList());
上述代码中,vmiListGtZero是一个List<VmiMaterialDocument>对象,我们通过调用stream()方法将其转换为一个流。然后,使用filter()方法来筛选出满足条件(availableInventory大于0)的行。在filter()方法中,我们使用Integer.parseInt()方法将字段availableInventory的值转换为整数,然后比较是否大于0。最后,使用collect()方法将过滤后的结果收集到一个新的List中。
请注意,上述代码假设字段availableInventory的值可以成功转换为整数。如果存在无法转换为整数的值,则会抛出NumberFormatException异常。
原文地址: https://www.cveoy.top/t/topic/i84s 著作权归作者所有。请勿转载和采集!