java - 将 arrayList 与自身进行比较

标签 java arrays arraylist

如果我有一个包含A,B,CarrayList(为简单起见)

并且我想将这些值与它们自身进行比较,而不是将任何东西与自身进行比较,也不需要将相同的两个值进行两次比较......

我该怎么做?

现在我有以下内容

for(Double db : arrayList)
{
    for(Double db2 : arrayList)
    {
        if(db2 != db)
        {
            //compare
        }
    }
}

但这并不能排除先将 A 与 B 进行比较,然后再将 B 与 A 进行比较的情况 ...

有什么想法吗?

提前致谢..

最佳答案

听起来您可能只想通过 index 代替:

for (int i = 0; i < arrayList.size() - 1; i++) {
    Double db = arrayList.get(i);
    for (int j = i + 1; j < arrayList.size(); j++) {
        Double db2 = arrayList.get(j);

        // Don't use == unless you *really* want reference identity
        if (!db2.equals(db)) {
            ...
        }
    }
}

关于java - 将 arrayList 与自身进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144757/

相关文章:

java - 无法在 android 中将 Drawable 转换为 LayerDrawable

python - 如何按元素比较 3 个 numpy 数组并将结果作为具有最大值的数组?

php - 使用匿名函数回调根据值拆分数组

javascript - angularjs 将值附加到内部数组中

java - 如何判断2个不同的单词是否具有相同的字母?

java - mongodb 的 JDBC 驱动程序类名是什么?

java - 如何模拟具有功能接口(interface)参数的方法?

java - 如何从同一类中的先前方法访问 ArrayList?

java - 将 ArrayList 中的相同项目分组 - MusicPlayer

java - javac 如何定位 Java API 类?