はHashMapの同じ方法がどのように働くかである:
public boolean equals(Object o) {
..........
..........
Map<K,V> m = (Map<K,V>) o;
..........
Iterator<Entry<K,V>> i = entrySet().iterator();
while (i.hasNext()) {
Entry<K,V> e = i.next();
K key = e.getKey();
V value = e.getValue();
if (value == null) {
if (!(m.get(key)==null && m.containsKey(key)))
return false;
} else {
if (!value.equals(m.get(key)))
return false;
}
...........
...........
return true;
}
今、与えられたキーの値オブジェクトを意味する値オブジェクトのequalsメソッドを呼び出している、ので(equalsメソッドによって支配されるように)と同じでなければなりません。
上記はJUnitがどのような場合に合格するかを理解するのに役立ちます。あなたが使用することができ、あなたのJUnitの方法では:
public static void assertEquals(java.lang.Object expected,
java.lang.Object actual)
詳細はlinkを参照してください。
乾杯!
コードスニペットが動作するの下には、Java 1.7以降のバージョンを使用している場合。 '' 'オブジェクト。equals(expectedWordMap、actualWordMap) '' ' です。 。 equalsメソッドについて詳しくは、 https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html#equals-java.lang.Object-java.lang.Objectを参照してください。 - –