У меня есть два ArrayList
, как показано ниже -
certificates=[CERT1, CERT2]
promotions=[{type}, {type, promotionCode}, {type, promotionCode}]
promotions
размер списка не подтвержден, но certificates
размер списка подтвержден. Итак, рассмотрим размер первого списка 2, а размер второго списка 3
Я хочу установить promotionCode
во втором списке из certificates
, но во втором списке какое-то время promotionCode
отсутствует.
for (int i = 0; i < getCertificateNumber().size(); i++) {
if (!promotions().isEmpty()) {
promotions().get(i).setPromotionCode(getCertificateNumber().get(i));
}
}
как указано выше for loop
он устанавливает только первые две акции в promotion list
, потому что certificate list
размер два
Как я могу избежать любого элемента из второго списка, у которого нет promotionCode
и установите CERT для элемента, который имеет promotionCode