我有以下内容(与自定义元素比较的自定义实现重叠):
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循环,我能以更正确的方式完成吗?
答案 0 :(得分:1)
如果要将每个元素与每个其他元素进行比较,则没有两个循环就无法完成。唯一的性能改进是利用对称性,你已经做过(通过设置j = i+1
)。
所以不幸的是没有更好的方法。