【发布时间】:2019-05-20 15:46:52
【问题描述】:
我有一种情况,我正在迭代List<DiscountClass>,并且需要根据满足条件将列表值与另一个List<TypeCode> 进行比较(当Discount.code 等于TypeCode.code)我需要设置@987654325 @。如何在 java 8 中使用嵌套的 forEach 循环来实现这一点? (比较java 8 forEach中的值后我无法设置)。
for (Discount dis : discountList) {
for (TypeCode code : typeCodeList) {
if (dis.getCode().equals(code.getCode())) {
dis.setCodeDesc(code.getCodeDesc());
}
}
}
【问题讨论】:
-
什么是
po,什么是b? -
抱歉,现在已编辑。
-
您的
TypeCode理想情况下应该是一个带有desc字段的枚举。即使是Map也会比TypeCodes 的列表更好。