私はすべてのテストは、コンソールでの出力と、渡された彼らのためのJUnit順8
@Test
public void test(){
Map<String, Integer> actual = new LinkedHashMap<>();
actual.put("longer", 1);
actual.put("first", 1);
actual.put("thebiggest", 1);
Map<String, Integer> expected = new LinkedHashMap<>();
expected.put("thebiggest", 1);
expected.put("longer", 1);
expected.put("first", 1);
System.out.println("===expected");
expected.entrySet().stream().forEach(n->System.out.println(n.getKey()));
System.out.println("===actual");
actual.entrySet().stream().forEach(n->System.out.println(n.getKey()));
assertEquals(expected, actual);
assertTrue(expected.equals(actual));
}
を含む二つのマップの完全な平等をチェックする必要があります。
ドキュメントのどこ===expected
thebiggest
longer
first
===actual
longer
first
thebiggest
LinkedHashMapは挿入の順序を保持していると書かれています。同じであるが異なる順序付けされた2つのマップの主張が真実である理由よりもなぜですか? 等しい注文が重要な場合は、どのマップを取るべきですか?
挿入順の保持_for繰り返し_ ***。 –