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