我有以下内容(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
)。
所以不幸的是,没有更好的方法了。