Как сравнить две карты по их значениям? У меня есть две карты, содержащие одинаковые значения, и я хочу сравнить их по их значениям. Вот пример:
Map a = new HashMap();
a.put("foo", "bar"+"bar");
a.put("zoo", "bar"+"bar");
Map b = new HashMap();
b.put(new String("foo"), "bar"+"bar");
b.put(new String("zoo"), "bar"+"bar");
System.out.println("equals: " + a.equals(b)); // obviously false
.... what to call to obtain a true?
[[ РЕДАКТИРОВАТЬ: кто-то, пожалуйста, отредактируйте и исправьте этот вопрос, чтобы означать то, что он на самом деле должен означать. Код выше печатает «true», а не «false». ]]
Очевидно, что осуществить сравнение не сложно, достаточно сравнить все ключи и связанные с ними значения. Я не верю, что я первый, кто сделал это, поэтому уже должны быть библиотечные функции либо в java, либо в одной из библиотек jakarta.commons.
Спасибо