如果我想要比较所有值>我想说我有一个列表我会做这样的事情:
for(int i = 0; i < list.size(); i++) {
for(int j = (i+1); j < list.size(); j++) {
}
}
这样,所有值都会被比较一次而不是两次。如果我的值作为Iterable返回,有没有办法执行类似的比较?
答案 0 :(得分:0)
没有
你可以使用Iterable作为外部循环,但不能使用内部循环。而对于你正在做的事情,你想要为内部和外部循环处理相同的集合。所以你需要在这里使用List。
您应该通过比较列表中的所有元素来解释您想要实现的目标。例如,如果要对列表进行排序,那么这不是正确的方法。