将arrayList与自身进行比较

Big*_*Bug 3 java arrays arraylist

如果我有arrayList(为简单起见)包含A,B,C

我想比较这些值与自己,而不是比较任何东西,而不是两次相同的两个值...

我该怎么做?

现在我有以下内容

for(Double db : arrayList)
{
    for(Double db2 : arrayList)
    {
        if(db2 != db)
        {
            //compare
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这并没有消除将A与B进行比较然后将B与A进行比较的情况......

有任何想法吗?

提前致谢..

Jon*_*eet 7

听起来你可能只想通过索引来代替:

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)) {
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)