我有以下内容(用于比较自定义元素的 overlapsWith 自定义实现):
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
)。
很遗憾,没有更好的方法。
关于java - 对集合元素组合执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121559/