gpt4 book ai didi

java - 用一个循环 foreach 两个不同的对象

转载 作者:行者123 更新时间:2023-12-01 17:32:02 24 4
gpt4 key购买 nike

我有两个不同的对象,但是当我执行一个 for 循环时,它们都有共同的对象。因为我想做唯一的foreach。为什么在 foreach 语法中给我错误?

ListResponse rp = sctService.search(usercode, dateFrom, dateTo, amountFrom, amountTo, debit);
CancellableSearchResponse ca = sctService.searchCancellable(usercode, amountFrom, amountTo);


for (Bonifico b : rp.getBonifici();ca.getBonifici()) {
}

最佳答案

在 java 中不能用一个 foreach 循环两个列表。如果你想将它们循环在一起,你可以这样做:

int i = 0;
List<Bonifico> rpBonifici = rp.getBonifici();
List<Bonifico> caBonifici = ca.getBonifici();
while (i < rpBonifici.size() || i < caBonifici.size() {
if (i < rpBonifici.size()) {
rpBonifici.get(i);// do something with it
}
if (i < caBonifici.size()) {
caBonifici.get(i);// do something with it
}
i++;
}

如果您 100% 确定列表具有相同的大小,则可以在访问列表元素之前取消检查:

int i = 0;
List<Bonifico> rpBonifici = rp.getBonifici();
List<Bonifico> caBonifici = ca.getBonifici();
while (i < rpBonifici.size() || i < caBonifici.size() {
rpBonifici.get(i);// do something with it
caBonifici.get(i);// do something with it
i++;
}

关于java - 用一个循环 foreach 两个不同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61101579/

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