对集合元素组合执行操作



我有以下内容(overlapsWith custom implementation for compare custom elements):

for (int i = 0; i < elements.size(); i++) {
     for (int j = i+1; j < elements.size(); j++) {
        if(elements.get(i).overlapsWith(elements.get(j))){ 
             // do something
        }
     }
 }

我可以在不使用旧的java循环的情况下以更正确的方式完成它吗?

如果您想将每个元素与其他元素进行比较,那么没有两个循环是无法完成的。唯一的性能改进是利用对称性,您已经这样做了(通过设置j = i+1)。

所以不幸的是,没有更好的方法了。

最新更新