gpt4 book ai didi

java - 如何检查增强 for 循环中没有匹配项?

转载 作者:行者123 更新时间:2023-11-30 05:21:33 24 4
gpt4 key购买 nike

当增强 for 循环中没有匹配项时,我正在尝试更新数据库。

我正在尝试的是如果成员 cardNocardList 中的任何 cardNo 不匹配,我想将 cardListfirst[0] 卡的成员(member) cardNo 更新为 carNo

我正在寻找解决这个问题的方法使用增强的 for 循环作为我的代码并且不使用 int i 。

还有其他更好的方法吗?

这是我的代码

List<Map<String, Object>> cardList = cardLogic.getCardList();    
Map<String,Object> memberInfo = memberLogic.getMemberInfo(id);
String memberCardNo = memberInfo.get("CardNo");
if(cardList != null && !cardList .isEmpty()) {
int i= 0;
for(card : cardList){
i ++;
if(memberCardNo != null && !card.get("CardNO").equals(memberCardNo) && i == cardList.size()){
memberLogic.updateMemberInfo(id,cardList.get(0).get("CardNO"));
}
}
}

最佳答案

使用流(需要java8以上)

    if (memberCardNo != null && cardList != null) {
if (cardList
.stream()
.allMatch(card -> !card.get("CardNO").equals(memberCardNo))) {
memberLogic.updateMemberInfo(id, cardList.get(0).get("CardNO"));
}
}

使用中断标签

    BREAK_POINT:
if (memberCardNo != null && cardList != null) {
for (Map<String, Object> card : cardList) {
if (card.get("CardNO").equals(memberCardNo)) {
break BREAK_POINT;
}
memberLogic.updateMemberInfo(id, cardList.get(0).get("CardNO"));
}
}

希望这些是您想要的。

关于java - 如何检查增强 for 循环中没有匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59495398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com