Exercice Java Corrigé sur les Collections – TreeMap

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 TreeMap.

Exemple:

1=>Alex
2=>Bob
3=>Jean
4=>Ali
5=>Denis
Solution:

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

Sortie:

1=>Alex
2=>Bob
3=>Jean
4=>Ali
5=>Denis
 

Exercice 2:

Écrire un programme Java pour récupérer toutes les clés d’une TreeMap.

Exemple:

TreeMap: {P1=Alex, P2=Bob, P3=Jean, P4=Ali}
Résultat:
P1
P2
P3
P4
Solution:

import java.util.*;  
public class Main {  
   public static void main(String args[]){  
     // Créer une TreeMap
     TreeMap<String,String> tmap = new TreeMap<String,String>();      
     // Mettez des éléments sur la TreeMap 
     tmap.put("P1", "Alex");
     tmap.put("P2", "Bob");
     tmap.put("P3", "Jean");
     tmap.put("P4", "Ali"); 
    
     Set<String> keys = tmap.keySet();
     for(String key: keys){
        System.out.println(key);
     }
   }
}

Sortie:

P1
P2
P3
P4
 

Exercice 3:

Écrire un programme Java pour copier le contenu d’une TreeMap dans une autre TreeMap.

Exemple:

Tree Map 1: {P1=Alex, P2=Bob, P3=Jean, P4=Ali}
Tree Map 2: {K1=Olivier, K2=Thomas}
Après avoir copié map2 sur map1: {K1=Olivier, K2=Thomas, P1=Alex, P2=Bob, P3=Jean, P4=Ali}
Solution:

import java.util.*;  
public class Main {  
   public static void main(String args[]){  
     // Créer une TreeMap 1
     TreeMap<String,String> tmap1 =new TreeMap<String,String>();      
     // Mettez des éléments sur la TreeMap 1
     tmap1.put("P1", "Alex");
     tmap1.put("P2", "Bob");
     tmap1.put("P3", "Jean");
     tmap1.put("P4", "Ali"); 
     System.out.println("Tree Map 1: "+tmap1);
	 
     // Créer une TreeMap 2
     TreeMap<String,String> tmap2 =new TreeMap<String,String>();      
     // Mettez des éléments sur la TreeMap 2 
     tmap2.put("K1", "Olivier");
     tmap2.put("K2", "Thomas");
     System.out.println("Tree Map 2: "+tmap2);
     tmap1.putAll(tmap2);
     System.out.println("Après avoir copié map2 sur map1: "+tmap1); 
   }
}

Sortie:

Tree Map 1: {P1=Alex, P2=Bob, P3=Jean, P4=Ali}
Tree Map 2: {K1=Olivier, K2=Thomas}
Après avoir copié map2 sur map1: {K1=Olivier, K2=Thomas, P1=Alex, P2=Bob, P3=Jean, P4=Ali}
 

Exercice 4:

Écrire un programme Java pour rechercher une clé dans une TreeMap.

Exemple:

{P1=Alex, P2=Bob, P3=Jean, P4=Ali}
La TreeMap contient la clé P1
Solution:

import java.util.*;  
public class Main {  
   public static void main(String args[]){  
     // Créer une TreeMap
     TreeMap<String,String> tmap =new TreeMap<String,String>();      
     // Mettez des éléments sur la TreeMap 
     tmap.put("P1", "Alex");
     tmap.put("P2", "Bob");
     tmap.put("P3", "Jean");
     tmap.put("P4", "Ali"); 
     System.out.println(tmap);
     if(tmap.containsKey("P1")){
        System.out.println("La TreeMap contient la clé P1");
     } else {
        System.out.println("La TreeMap ne contient pas la clé P1");
     }
   }
}

Sortie:

{P1=Alex, P2=Bob, P3=Jean, P4=Ali}
La TreeMap contient la clé P1
 

Exercice 5:

Écrire un programme Java pour rechercher une valeur dans une TreeMap.

Exemple:

{P1=Alex, P2=Bob, P3=Jean, P4=Ali}
La TreeMap contient la valeur Jean
Solution:

import java.util.*;  
public class Main {  
   public static void main(String args[]){  
     // Créer une TreeMap
     TreeMap<String,String> tmap =new TreeMap<String,String>();      
     // Mettez des éléments sur la TreeMap 
     tmap.put("P1", "Alex");
     tmap.put("P2", "Bob");
     tmap.put("P3", "Jean");
     tmap.put("P4", "Ali"); 
     System.out.println(tmap);
     if(tmap.containsValue("Jean")){
        System.out.println("La TreeMap contient la valeur Jean");
     } else {
        System.out.println("La TreeMap ne contient pas la valeur Jean");
     }
   }
}

Sortie:

{P1=Alex, P2=Bob, P3=Jean, P4=Ali}
La TreeMap contient la valeur Jean
 

Exercice 6:

Écrire un programme Java pour supprimer tous les éléments d’une TreeMap.

Exemple:

Contenu original du TreeMap: {P1=Alex, P2=Bob, P3=Jean, P4=Ali}
La nouvelle TreeMap: {}
Solution:

import java.util.*;  
public class Main {  
   public static void main(String args[]){  
     // Créer une TreeMap
     TreeMap<String,String> tmap =new TreeMap<String,String>();      
     // Mettez des éléments sur la TreeMap 
     tmap.put("P1", "Alex");
     tmap.put("P2", "Bob");
     tmap.put("P3", "Jean");
     tmap.put("P4", "Ali"); 
     System.out.println("Contenu original du TreeMap: "+tmap);
     tmap.clear();
     System.out.println("La nouvelle TreeMap: "+tmap);
   }
}

Sortie:

Contenu original du TreeMap: {P1=Alex, P2=Bob, P3=Jean, P4=Ali}
La nouvelle TreeMap: {}
 

Exercice 7:

Écrire un programme Java pour trier les clés d’une TreeMap à l’aide de Comparator.

Exemple:

{P4=Ali, P3=Jean, P2=Bob, P1=Alex}
Après le tri:
{P1=Alex, P2=Bob, P3=Jean, P4=Ali}
Solution:

import java.util.*;
import java.util.Map.Entry; 
public class Main {  
   public static void main(String args[]){  
     // Créer une TreeMap
     TreeMap<String,String> tmap =new TreeMap<String,String>(new SortKey());      
     // Mettez des éléments sur la TreeMap 
     tmap.put("P4", "Ali");
     tmap.put("P3", "Jean");
     tmap.put("P2", "Bob");;
     tmap.put("P1", "Alex");
     System.out.println(tmap);
   }
}
class SortKey implements Comparator<String>{
   @Override
   public int compare(String str1, String str2) {
      return str1.compareTo(str2);
   }  
}

Sortie:

{P1=Alex, P2=Bob, P3=Jean, P4=Ali}
 

Exercice 8:

Écrire un programme Java pour obtenir la première clé (la plus petite) et la dernière clé (la plus grande) d’une TreeMap.

Exemple:

Contenu original du TreeMap: {P1=Alex, P2=Bob, P3=Jean, P4=Ali}
La plus grande: P1
La plus petite: P4
Solution:

import java.util.*;  
public class Main {  
   public static void main(String args[]){  
     // Créer une TreeMap
     TreeMap<String,String> tmap =new TreeMap<String,String>();      
     // Mettez des éléments sur la TreeMap 
     tmap.put("P1", "Alex");
     tmap.put("P2", "Bob");
     tmap.put("P3", "Jean");
     tmap.put("P4", "Ali"); 
     System.out.println("Contenu original du TreeMap: "+tmap);
     System.out.println("La plus grande: " + tmap.firstKey());
     System.out.println("La plus petite: " + tmap.lastKey());
   }
}

Sortie:

Contenu original du TreeMap: {P1=Alex, P2=Bob, P3=Jean, P4=Ali}
La plus grande: P1
La plus petite: P4
 

Exercice 9:

Écrire un programme Java pour obtenir en ordre inverse des clés contenues dans une TreeMap.

Exemple:

Contenu original du TreeMap: {P1=Alex, P2=Bob, P3=Jean, P4=Ali}
Ordre inverse des clés: [P4, P3, P2, P1]
Solution:

import java.util.*;  
public class Main {  
   public static void main(String args[]){  
     // Créer une TreeMap
     TreeMap<String,String> tmap =new TreeMap<String,String>();      
     // Mettez des éléments sur la TreeMap 
     tmap.put("P1", "Alex");
     tmap.put("P2", "Bob");
     tmap.put("P3", "Jean");
     tmap.put("P4", "Ali"); 
     System.out.println("Contenu original du TreeMap: "+tmap);
     System.out.println("Ordre inverse des clés: "+tmap.descendingKeySet());
   }
}

Sortie:

Contenu original du TreeMap: {P1=Alex, P2=Bob, P3=Jean, P4=Ali}
Ordre inverse des clés: [P4, P3, P2, P1]
 

Exercice 10:

Écrire un programme Java pour obtenir la plus grande clé inférieure ou égale à la clé donnée.

Exemple:

Contenu original du TreeMap: {1=Denis, 2=Bob, 4=Ali, 6=Alex, 8=Jean}
Vérifier l'entrée pour 3: 
La clé est: 2
Solution:

import java.util.*;  
public class Main {  
  public static void main(String args[]) {  
   TreeMap<Integer,String> tmap = new TreeMap<Integer,String>();  
   tmap.put(6, "Alex");
   tmap.put(2, "Bob");
   tmap.put(8, "Jean");
   tmap.put(4, "Ali");
   tmap.put(1, "Denis");
   System.out.println("Contenu original du TreeMap: "+tmap);
   System.out.println("Vérifier l'entrée pour 3: ");
   System.out.println("La clé est: " + tmap.floorKey(3));
  }  
}

Sortie:

Contenu original du TreeMap: {1=Denis, 2=Bob, 4=Ali, 6=Alex, 8=Jean}
Vérifier l'entrée pour 3: 
La clé est: 2
 

É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 *