最初、私は次のようなものを持っていました:
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;
}
}
}
その後、うまくいかないことがわかりました。Iterate や Collection を使用せずに、オブジェクト a のすべての要素がオブジェクト b と同じかどうかを確認しています。そして同じ場所で...何か提案はありますか?keySet() で for-each ループを実装するとうまくいきますか?
それで、これらの線に沿った何か?キーと値の両方を考慮する必要があります:(答えではありません - 提案のためのテストコード)