如何比较Iterable的值

时间:2014-02-27 10:41:19

标签: java iterable

如果我想要比较所有值>我想说我有一个列表我会做这样的事情:

for(int i = 0; i < list.size(); i++) {
    for(int j = (i+1); j < list.size(); j++) {

    }
}

这样,所有值都会被比较一次而不是两次。如果我的值作为Iterable返回,有没有办法执行类似的比较?

1 个答案:

答案 0 :(得分:0)

没有

你可以使用Iterable作为外部循环,但不能使用内部循环。而对于你正在做的事情,你想要为内部和外部循环处理相同的集合。所以你需要在这里使用List。

您应该通过比较列表中的所有元素来解释您想要实现的目标。例如,如果要对列表进行排序,那么这不是正确的方法。