Exercice Java Corrigé sur les Collections – HashMap

Avec des exercices corrigés en Java, vous pratiquerez divers concepts du langage de programmation Java. Vous commencerez par des exercices Java de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 

Exercice 1:

Écrire un programme Java pour ajouter et afficher les éléments(valeur/clé) d’une HashMap.

Exemple de sortie:

1:Red
2:Green
3:Black
4:White
5:Blue
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   HashMap<Integer,String> hmap = new HashMap<Integer,String>();  
   hmap.put(1, "Alex");
   hmap.put(2, "Bob");
   hmap.put(3, "Jean");
   hmap.put(4, "Ali");
   hmap.put(5, "Denis");
   for(Map.Entry x:hmap.entrySet()){  
     System.out.println(x.getKey()+":"+x.getValue());  
   }  
  }  
}

Sortie:

1:Alex
2:Bob
3:Jean
4:Ali
5:Denis
 

Exercice 2:

Écrire un programme Java pour compter le nombre de correspondances clé-valeur (taille) dans une HashMap.

Exemple de sortie:

Taille du HashMap est: 5
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   HashMap<Integer,String> hmap = new HashMap<Integer,String>(); 
   hmap.put(1, "Alex");
   hmap.put(2, "Bob");
   hmap.put(3, "Jean");
   hmap.put(4, "Ali");
   hmap.put(5, "Denis");
   System.out.println("Taille du HashMap est: "+hmap.size());
  }  
}

Sortie:

Taille du HashMap est: 5
 

Exercice 3:

Écrire un programme Java pour copier toutes les correspondances du HashMap spécifiée vers une autre HashMap.

Exemple de sortie:

Valeurs dans la 1er HashMap: {1=Alex, 2=Bob, 3=Jean}

Valeurs dans la 2éme HashMap: {4=Ali, 5=Denis, 6=Olivier}

Valeurs actuelles dans la 2éme HashMap: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis, 6=Olivier}
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   HashMap<Integer,String> hmap1 = new HashMap<Integer,String>(); 
   HashMap<Integer,String> hmap2 = new HashMap<Integer,String>();   
   hmap1.put(1, "Alex");
   hmap1.put(2, "Bob");
   hmap1.put(3, "Jean");
   System.out.println("\nValeurs dans la 1er HashMap: "+ hmap1);
   hmap2.put(4, "Ali");
   hmap2.put(5, "Denis");
   hmap2.put(6, "Olivier");
   System.out.println("\nValeurs dans la 2éme HashMap: "+ hmap2);
   // Placer toutes les valeurs dans la deuxième HashMap
   hmap2.putAll(hmap1);
   System.out.println("\nValeurs actuelles dans la 2éme HashMap: "+ hmap2);
  }  
}

Sortie:

Valeurs dans la 1er HashMap: {1=Alex, 2=Bob, 3=Jean}

Valeurs dans la 2éme HashMap: {4=Ali, 5=Denis, 6=Olivier}

Valeurs actuelles dans la 2éme HashMap: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis, 6=Olivier}
 

Exercice 4:

Écrire un programme Java pour supprimer toutes les correspondances d’une HashMap.

Exemple de sortie:

HashMap originale: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
Nouvelle HashMap: {}
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   HashMap<Integer,String> hmap = new HashMap<Integer,String>();  
   hmap.put(1, "Alex");
   hmap.put(2, "Bob");
   hmap.put(3, "Jean");
   hmap.put(4, "Ali");
   hmap.put(5, "Denis");
   System.out.println("HashMap originale: "+ hmap);
   // Supprimer tous les éléments du HashMap
   hmap.clear();
   System.out.println("Nouvelle HashMap: "+ hmap);
  }  
}

Sortie:

HashMap originale: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
Nouvelle HashMap: {}
 

Exercice 5:

Écrire un programme Java pour vérifier si une HashMap contient des correspondances clé-valeur (vides) ou non.

Exemple de sortie:

HashMap: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
HashMap est-elle vide? false
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   HashMap<Integer,String> hmap = new HashMap<Integer,String>();  
   hmap.put(1, "Alex");
   hmap.put(2, "Bob");
   hmap.put(3, "Jean");
   hmap.put(4, "Ali");
   hmap.put(5, "Denis");
   // Afficher et vérifier si la HashMap est vide
   System.out.println("HashMap est-elle vide? "+ hmap.isEmpty());
  }  
}

Sortie:

HashMap est-elle vide? false
 

Exercice 6:

Écrire un programme Java pour effectuer une copie d’une instance de HashMap.

Exemple de sortie:

HashMap Originale: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
HashMap clonée: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   HashMap<Integer,String> hmap = new HashMap<Integer,String>();  
   hmap.put(1, "Alex");
   hmap.put(2, "Bob");
   hmap.put(3, "Jean");
   hmap.put(4, "Ali");
   hmap.put(5, "Denis");
   System.out.println("HashMap Originale: "+ hmap);
   HashMap<Integer,String> copie = new HashMap<Integer,String>(); 
   copie = (HashMap)hmap.clone();     
   System.out.println("HashMap clonée: "+ copie); 
  }  
}

Sortie:

HashMap Originale: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
HashMap clonée: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
 

Exercice 7:

Écrire un programme Java pour tester si une HashMap contient une correspondance pour la clé spécifiée.

Exemple de sortie:

HashMap Originale: {Alex=1, Bob=2, Denis=5, Jean=3, Ali=4}
La clé 'Jean' existe-t-elle ?
Oui! La clé existe: 3
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   HashMap<String,Integer> hmap = new HashMap<String,Integer>();
   hmap.put("Alex", 1);
   hmap.put("Bob", 2);
   hmap.put("Jean", 3);
   hmap.put("Ali", 4);
   hmap.put("Denis", 5);
   System.out.println("HashMap Originale: "+ hmap);
   System.out.println("La clé 'Jean' existe-t-elle ?");
   if (hmap.containsKey("Jean")) {
     //la clé existe
     System.out.println("Oui! La clé existe: " + hmap.get("Jean"));
   } else {
     // La clé n'existe pas
     System.out.println("Non! La clé n'existe pas.");
   }
  }  
}

Sortie:

HashMap Originale: {Alex=1, Bob=2, Denis=5, Jean=3, Ali=4}
La clé 'Jean' existe-t-elle ?
Oui! La clé existe: 3
 

Exercice 8:

Écrire un programme Java pour tester si une HashMap contient une correspondance pour la valeur spécifiée.

Exemple de sortie:

HashMap Originale: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
La valeur 'Jean' existe-t-elle ?
Oui! La valeur existe.
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   HashMap<Integer,String> hmap = new HashMap<Integer,String>();  
   hmap.put(1, "Alex");
   hmap.put(2, "Bob");
   hmap.put(3, "Jean");
   hmap.put(4, "Ali");
   hmap.put(5, "Denis");
   System.out.println("HashMap Originale: "+ hmap);
   System.out.println("La valeur 'Jean' existe-t-elle ?");
   if (hmap.containsValue("Jean")) {
     //la valeur existe
     System.out.println("Oui! La valeur existe.");
   } else {
     // La valeur n'existe pas
     System.out.println("Non! La valeur n'existe pas.");
   }
  }  
}

Sortie:

HashMap Originale: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
La valeur 'Jean' existe-t-elle ?
Oui! La valeur existe.
 

Exercice 9:

Écrire un programme Java pour récupérer la valeur d’une clé spécifiée dans une HashMap.

Exemple de sortie:

HashMap Originale: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
La valeur de la clé 3 est: Jean
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   HashMap<Integer,String> hmap = new HashMap<Integer,String>();  
   hmap.put(1, "Alex");
   hmap.put(2, "Bob");
   hmap.put(3, "Jean");
   hmap.put(4, "Ali");
   hmap.put(5, "Denis");
   System.out.println("HashMap Originale: "+ hmap);
   // Récupérer la valeur de la clé 3
   String val = (String)hmap.get(3); 
   System.out.println("La valeur de la clé 3 est: "+ val);
  }  
}

Sortie:

HashMap Originale: {1=Alex, 2=Bob, 3=Jean, 4=Ali, 5=Denis}
La valeur de la clé 3 est: Jean
 

Éditeur de code Java: Testez votre code en ligne!


QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *