对集合元素组合执行操作

时间:2013-11-21 12:53:50

标签: java collections

我有以下内容(与自定义元素比较的自定义实现重叠):

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循环,我能以更正确的方式完成吗?

1 个答案:

答案 0 :(得分:1)

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

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