Comment comparer deux cartes par leurs valeurs

Comment comparer deux cartes par leurs valeurs? J'ai deux cartes contenant des valeurs égales et pour les comparer par leurs valeurs. Voici un exemple:

    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?

[[ EDIT: quelqu'un merci d'éditer et de corriger cette question pour signifier que c'est en fait censé signifier. Le code ci-dessus affiche "vrai", pas "faux". ]]

Évidemment, pour mettre en œuvre une comparaison, il n'est pas difficile, il suffit de comparer toutes les clés et leurs valeurs associées. Je ne crois pas que je suis le premier à le faire, donc il y a déjà une bibliothèque de fonctions soit en java ou dans l'un de jakarta.communes bibliothèques.

Grâce

Doit être sain d'esprit maintenant que les deux cartes sont les mêmes dans au moins sens...
Ce exact sorte de similitude cherchez-vous? Similitude par "cette carte a le même ensemble de (clé,valeur) correspondances que l'on"?
-1 - cette question est totalement ambigu.

OriginalL'auteur paweloque | 2010-04-20