Exercice Java Corrigé sur les Collections – HashSet
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 des éléments à une HashSet.
Exemple de sortie:
HashSet est: [Alex, Bob, Denis, Jean, Ali]
import java.util.HashSet; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset.add("Alex"); hset.add("Bob"); hset.add("Jean"); hset.add("Ali"); hset.add("Denis"); // Afficher la HashSet System.out.println("HashSet est: "+ hset); } }
Sortie:
HashSet est: [Alex, Bob, Denis, Jean, Ali]
Exercice 2:
Écrire un programme Java pour parcourir tous les éléments d’une HashSet.
Exemple de sortie:
HashSet: [Alex, Bob, Denis, Jean, Ali] Alex Bob Denis Jean Ali
import java.util.*; import java.util.Iterator; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset.add("Alex"); hset.add("Bob"); hset.add("Jean"); hset.add("Ali"); hset.add("Denis"); // Définir l'itérateur Iterator<String> p = hset.iterator(); // Parcourir la HashSet while (p.hasNext()) { System.out.println(p.next()); } } }
Sortie:
Alex Bob Denis Jean Ali
Exercice 3:
Écrire un programme Java pour obtenir le nombre d’éléments d’une HashSet.
Exemple de sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Taille du HashSet: 5
import java.util.*; import java.util.Iterator; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset.add("Alex"); hset.add("Bob"); hset.add("Jean"); hset.add("Ali"); hset.add("Denis"); System.out.println("HashSet originale: "+ hset); System.out.println("Taille du HashSet: "+ hset.size()); } }
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Taille du HashSet: 5
Exercice 4:
Écrire un programme Java pour vider une HashSet.
Exemple de sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Après avoir supprimé tous les éléments: []
import java.util.*; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset.add("Alex"); hset.add("Bob"); hset.add("Jean"); hset.add("Ali"); hset.add("Denis"); System.out.println("HashSet originale: "+ hset); // Supprimer tous les éléments hset.removeAll(hset); System.out.println("Après avoir supprimé tous les éléments: "+hset); } }
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Après avoir supprimé tous les éléments: []
Exercice 5:
Écrire un programme Java pour tester si une HashSet est vide ou non.
Exemple de sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] HashSet est vide? false
import java.util.*; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset.add("Alex"); hset.add("Bob"); hset.add("Jean"); hset.add("Ali"); hset.add("Denis"); System.out.println("HashSet originale: "+ hset); System.out.println("HashSet est vide? "+ hset.isEmpty()); } }
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] HashSet est vide? false
Exercice 6:
Écrire un programme Java pour cloner une HashSet dans une autre HashSet.
Exemple de sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] HashSet cloné: [Alex, Denis, Jean, Bob, Ali]
import java.util.*; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset.add("Alex"); hset.add("Bob"); hset.add("Jean"); hset.add("Ali"); hset.add("Denis"); System.out.println("HashSet originale: "+ hset); HashSet<String> new_hset = new HashSet<String>(); new_hset = (HashSet)hset.clone(); System.out.println("HashSet cloné: "+ new_hset); } }
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] HashSet cloné: [Alex, Denis, Jean, Bob, Ali]
Exercice 7:
Écrire un programme Java pour convertir une HashSet en un tableau.
Exemple de sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Les éléments du tableau: Alex Bob Denis Jean Ali
import java.util.*; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset.add("Alex"); hset.add("Bob"); hset.add("Jean"); hset.add("Ali"); hset.add("Denis"); System.out.println("HashSet originale: "+ hset); // Créer un tableau String[] tab = new String[hset.size()]; hset.toArray(tab); // Afficher les éléments du tableau System.out.println("Les éléments du tableau: "); for(String e : tab){ System.out.println(e); } } }
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Les éléments du tableau: Alex Bob Denis Jean Ali
Exercice 8:
Écrire un programme Java pour comparer deux HashSet.
Exemple de sortie:
HashSet1: [Alex, Bob, Denis, Jean, Ali] HashSet2: [Alex, Olivier, Denis, Jean, Ali] Oui Non Oui Oui Oui
import java.util.*; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset1 = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset1.add("Alex"); hset1.add("Bob"); hset1.add("Jean"); hset1.add("Ali"); hset1.add("Denis"); HashSet<String> hset2 = new HashSet<String>(); hset2.add("Alex"); hset2.add("Olivier"); hset2.add("Jean"); hset2.add("Ali"); hset2.add("Denis"); // Afficher résultat de la comparaison for (String e : hset1){ System.out.println(hset2.contains(e) ? "Oui" : "Non"); } } }
Sortie:
Oui Non Oui Oui Oui
Exercice 9:
Écrire un programme Java pour supprimer tous les éléments d’une HashSet.
Exemple de sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Résultat: []
import java.util.*; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset.add("Alex"); hset.add("Bob"); hset.add("Jean"); hset.add("Ali"); hset.add("Denis"); System.out.println("HashSet originale: "+ hset); // La méthode clear() supprime tous les éléments d'un HashSet et // devient vide. hset.clear(); System.out.println("Résultat: "+ hset); } }
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Résultat: []
Exercice 10:
Écrire un programme Java pour comparer deux HashSet et retenir les éléments qui sont identiques.
Exemple de sortie:
HashSet1: [Alex, Bob, Denis, Jean, Ali] HashSet2: [Thomas, Alex, Bob, Olivier, Juliett] Résultat: [Alex, Bob]
import java.util.*; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset1 = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset1.add("Alex"); hset1.add("Bob"); hset1.add("Jean"); hset1.add("Ali"); hset1.add("Denis"); System.out.println("HashSet1: "+ hset1); HashSet<String> hset2 = new HashSet<String>(); hset2.add("Alex"); hset2.add("Bob"); hset2.add("Olivier"); hset2.add("Juliett"); hset2.add("Thomas"); System.out.println("HashSet2: "+ hset2); hset1.retainAll(hset2); System.out.println("Résultat:"); System.out.println(hset1); } }
Sortie:
HashSet1: [Alex, Bob, Denis, Jean, Ali] HashSet2: [Thomas, Alex, Bob, Olivier, Juliett] Résultat: [Alex, Bob]
Exercice 11:
Écrire un programme Java pour convertir une HashSet en un TreeSet.
Exemple de sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Les éléments du TreeSet: Alex Ali Bob Denis Jean
import java.util.*; public class Main { public static void main(String[] args) { // Créer une HashSet vide HashSet<String> hset = new HashSet<String>(); // Utiliser la méthode add pour ajouter des valeurs dans HashSet hset.add("Alex"); hset.add("Bob"); hset.add("Jean"); hset.add("Ali"); hset.add("Denis"); System.out.println("HashSet originale: "+ hset); // Créer un TreeSet d'éléments HashSet Set<String> t_set = new TreeSet<String>(hset); // Afficher les éléments du TreeSet System.out.println("Les éléments du TreeSet: "); for(String e : t_set){ System.out.println(e); } } }
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali] Les éléments du TreeSet: Alex Ali Bob Denis Jean
Éditeur de code Java: Testez votre code en ligne!
Testez vos connaissances – QCM Java corrigé – Partie 1QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
- Exercice Java Corrigé pour Débutant | Partie 1
- Exercice Java Corrigé pour Débutant | Partie 2
- Exercice Java Corrigé pour Débutant | Partie 3
- Exercice Java Corrigé pour Débutant | Partie 4
- Exercice Java Corrigé pour Débutant | Partie 5
- Exercice Java Corrigé pour Débutant | Partie 6
- Exercice Java Corrigé pour Débutant | Partie 7
- Exercice Java Corrigé pour Débutant | Partie 8
- Exercice Java Corrigé pour Débutant | Partie 9
- Exercice Java Corrigé pour Débutant | Partie 10
- Exercice Java Corrigé – Méthodes Récursives
- Exercice Java Corrigé sur les Collections – Arraylist – Partie 1
- Exercice Java Corrigé sur les Collections – Arraylist – Partie 2
- Exercice Java Corrigé sur les Collections – Arraylist – Partie 3
- Exercice Java Corrigé sur les Collections – Arraylist – Partie 4
- Exercice Java Corrigé sur les Collections – LinkedList – Partie 1
- Exercice Java Corrigé sur les Collections – LinkedList – Partie 2
- Exercice Java Corrigé sur les Collections – LinkedList – Partie 3
- Exercice Java Corrigé sur les Collections – HashSet
- Exercice Java Corrigé sur les Collections – TreeSet – Partie 1
- Exercice Java Corrigé sur les Collections – TreeSet – Partie 2
- Exercice Java Corrigé sur les Collections – PriorityQueue
- Exercice Java Corrigé sur les Collections – HashMap
- Exercice Java Corrigé sur les Collections – TreeMap
- Exercices corrigés Java POO – Constructeurs
- Exercices corrigés Java – Programmation Orientée Objet | Partie 1
- Exercices corrigés Java – Programmation Orientée Objet | Partie 2
- Exercices corrigés Java – Programmation Orientée Objet | Partie 3
- Exercices corrigés Java – Programmation Orientée Objet | Partie 4
- Exercices corrigés Java – Programmation Orientée Objet | Partie 5
- Exercices corrigés Java – Programmation Orientée Objet | Partie 6
- Exercice Java Corrigé sur POO – Polymorphism
- Exercice Java Corrigé – POO – Interfaces
- Exercice Java Corrigé – POO – Classe Abstraite
- Exercice Java Corrigé – POO – Classes Imbriquées
- Exercices corrigés Java les classes et l’héritage – Partie 1
- Exercices corrigés Java les classes et l’héritage – Partie 2
- Exercice Java Corrigé – Gestion Des Exceptions