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]
Solution:

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
Solution:

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
Solution:

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: []
Solution:

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
Solution:

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]
Solution:

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
Solution:

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
Solution:

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: []
Solution:

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]
Solution:

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
Solution:

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!


QCM-Java

Laisser un commentaire

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