java - 对集合元素组合执行操作

标签 java collections

我有以下内容(用于比较自定义元素的 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/

相关文章:

java - self 比较接口(interface)在集合类中做什么?

java - 关于java中的数组排序

java - 如何正确地延迟初始化 Map of Map 的 Map?

java - Maven maven-resources-plugin 复制目标 jar

java - Windows 上的 UTF-8/ISO-8859-1 编码问题 --> Unix

java - java中如何计算给定字符串中的重复子字符串

java - Arraylist 或 hashmap 用于添加随机整数,同时保持唯一性

java - java中如何将String转换成Hashmap

java - 如何使用 slf4j 在 java 中制作我自己的库,但使用我的库的代码也将使用 slf4j?

java - 自动递增数组java