起初我有这样的事情:
public static boolean equals(TreeMap<?, Boolean> a, TreeMap<?, Boolean> b) {
boolean isEqual = false;
int count = 0;
if (a.size() == b.size()) {
for (boolean value1 : a.values()) {
for (boolean value2 : b.values()) {
if (value2 == value1) {
count++;
isEqual = true;
continue;
} else {
isEqual = false;
return isEqual;
}
}
}
if (count == a.size()) {
return true;
}
}
}
然后发现不行,不行。我正在检查对象 a 中的每个元素是否与对象 b 中的相同,而不使用迭代或集合。在同一个地方......有什么建议吗?在 keySet() 上实现 for-each 循环会起作用吗?
那么,沿着这些思路?需要同时考虑键和值:(不是答案 - 建议的测试代码)