gpt4 book ai didi

java - 使用迭代器进行 "downward"次迭代的优雅方式

转载 作者:行者123 更新时间:2023-11-29 06:02:54 25 4
gpt4 key购买 nike

例如,对于列表 {1,2,3,4},我必须比较 (1,2), (1,3), (1,4), (2,3), (2 ,4), (3,4)。普通 for 循环的方式是:

for(i=0 ; i<list.size() ; i++){
for(j=i+1 ; j<list.size() ; j++){
//do stuff with list[i] and list[j];
}
}

我可以用迭代器做这样的事情吗(见下文)?

for (int i : list){
for(int j : [list after index i]){
//do stuff with list[i] and list[j];
}
}

最佳答案

也许不是优雅,但可能:

int lastIndex = list.size()-1;
for (Object i : list) {
for (Object j : list.sublist(list.indexOf(i), list.size()-1)) {
// do what has to be done
}
}

关于java - 使用迭代器进行 "downward"次迭代的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9483037/

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