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