如果我有一个包含A,B,C
的arrayList
(为简单起见)
并且我想将这些值与它们自身进行比较,而不是将任何东西与自身进行比较,也不需要将相同的两个值进行两次比较......
我该怎么做?
现在我有以下内容
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/