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进行比较的情况......
有任何想法吗?
提前致谢..
听起来你可能只想通过索引来代替:
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)