2 votes

Imprimer 2 hash maps côte à côte

public static void printingCharacters(Map m,Map  m1) {
            for (Map.Entry countedArray : m.entrySet()) {
                System.out.printf("Lettre: %c : Nombre d'occurrences: %d -  %.2f %%\t\t\t Lettre: %c : Nombre d'occurrences: %d -  %.2f %%\n ", countedArray.getKey(),
                        countedArray.getValue(), pourcentageDApparition(countedArray.getValue()));
                System.out.println("-----------------------------------------------|  \t|-----------------------------------------------------|");

            }
        }

Je possède une méthode qui accepte 2 hash maps en paramètre et je veux afficher les hash maps côte à côte, donc j'utilise une boucle for qui parcourt le premier et affiche le contenu. Ensuite, j'utilise une instruction printf pour afficher les résultats dans la console. Après \t\t\t dans printf (seconde table sur l'image), je veux afficher le même contenu mais pour la map m1. Je ne suis pas sûr de comment faire cela. Si quelqu'un peut me donner un indice, ce serait génial :).

P.S À la fin, je souhaite obtenir quelque chose comme ceci. Où la table 1 est m et la table 2 est m1

enter image description here

3voto

Paul Lemarchand Points 631

Vous pouvez faire cela en utilisant des itérateurs :

public static void printingCharacters(Map m, Map  m1) {    
    Iterator> it = m.entrySet().iterator();
    Iterator> it1 = m1.entrySet().iterator();

    while(it.hasNext() && it1.hasNext()) {
        printEntries(it.next(), it1.next());
    }
}

public static void printEntries(Map.Entry e, Map.Entry e1) {
    System.out.printf("Lettre : %c :  Nombre d'occurrences : %d -  %.2f %%\t\t\t Lettre : %c :  Nombre d'occurrences : %d -  %.2f %%\n ", e.getKey(),
            e.getValue(), percentageOfOccurrence(e.getValue()), e1.getKey(), e1.getValue(), percentageOfOccurrence(e1.getValue()));
    System.out.println("-----------------------------------------------|  \t|-----------------------------------------------------|");
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X