Java HashMap>() Comparison

Мне интересно, как лучше всего сравнить эти две 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);

Спасибо за любую помощь.

5
задан Bozho 20 October 2011 в 12:42
поделиться