Мне интересно, как лучше всего сравнить эти две HashMaps. Я хочу проверить, одинаковы ли они, и если нет, то в чем разница. Если это имеет значение, то мне интересно, что есть/нет у второго, что есть у первого хэшмапа. Мне нужно знать, есть ли у одного из них ключ, которого нет у другого, а также различия в списке значений для каждого ключа. Я надеюсь, что есть простой способ отобразить это, но не уверен. Основной пример:
HashMap<String, List<String>> hmOne = new HashMap<String, List<String>>();
List<String>l1 = new ArrayList<String>();
l1.add("one");
l1.add("two");
l1.add("three");
l1.add("four");
l1.add("five");
hmOne.put("firstkey", l1);
l1 = new ArrayList<String>();
l1.add("1");
l1.add("2");
l1.add("3");
l1.add("4");
l1.add("5");
hmOne.put("secondkey", l1);
HashMap<String, List<String>> hmTwo = new HashMap<String, List<String>>();
List<String>l2 = new ArrayList<String>();
l2.add("one");
l2.add("two");
l2.add("four");
l2.add("five");
hmTwo.put("firstkey", l2);
l2 = new ArrayList<String>();
l2.add("1");
l2.add("3");
l2.add("4");
l2.add("5");
hmTwo.put("secondkey", l2);
Спасибо за любую помощь.