Exercice Java Corrigé sur les Collections – TreeSet – Partie 1

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 créer un TreeSet, ajouter quelques noms (chaînes) et afficher le TreeSet.

Exemple de sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
Solution:

import java.util.TreeSet;
public class Main {
  public static void main(String[] args) {
    // Créer une TreeSet vide
    TreeSet<String> tset = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset.add("Alex");
    tset.add("Bob");
    tset.add("Jean");
    tset.add("Ali");
    tset.add("Denis");
    // Afficher les valeurs de TreeSet
    System.out.println("TreeSet: "+ tset);
 }
}

Sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
 

Exercice 2:

Écrire un programme Java pour parcourir tous les éléments d’un TreeSet.

Exemple de sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
Alex
Ali
Bob
Denis
Jean
Solution:

import java.util.TreeSet;
public class Main {
  public static void main(String[] args) {
    // Créer une TreeSet vide
    TreeSet<String> tset = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset.add("Alex");
    tset.add("Bob");
    tset.add("Jean");
    tset.add("Ali");
    tset.add("Denis");
    // Parcourir le TreeSet à l'aide d'une boucle for
    for (String e : tset) {
       System.out.println(e);
    }
  }
}

Sortie:

Alex
Ali
Bob
Denis
Jean
 

Exercice 3:

Écrire un programme Java pour ajouter tous les éléments d’un TreeSet spécifié à un autre TreeSet.

Exemple de sortie:

TreeSet1: [Alex, Ali, Bob, Jean]
TreeSet2: [Thom, Thomas, Yohan]
TreeSet1: [Alex, Ali, Bob, Jean, Thom, Thomas, Yohan]
Solution:

import java.util.TreeSet;
public class Main {
  public static void main(String[] args){
    // Créer une TreeSet1 vide
    TreeSet<String> tset1 = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset1.add("Alex");
    tset1.add("Bob");
    tset1.add("Jean");
    tset1.add("Ali");
    // Afficher les valeurs de TreeSet1
    System.out.println("TreeSet1: "+ tset1);
	
    // Créer une TreeSet2 vide
    TreeSet<String> tset2 = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset2.add("Yohan");
    tset2.add("Thomas");
    tset2.add("Thom");
    // Afficher les valeurs de TreeSet2
    System.out.println("TreeSet2: "+ tset2);
  
    // Ajouter TreeSet2 à TreeSet1
    tset1.addAll(tset2);
    System.out.println("TreeSet1: "+tset1);
  }
}

Sortie:

TreeSet1: [Alex, Ali, Bob, Jean]
TreeSet2: [Thom, Thomas, Yohan]
TreeSet1: [Alex, Ali, Bob, Jean, Thom, Thomas, Yohan]
 

Exercice 4:

Écrire un programme Java pour afficher les éléments contenus dans un TreeSet en ordre inverse.

Exemple de sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
Éléments dans l'ordre inverse:
Jean
Denis
Bob
Ali
Alex
Solution:

import java.util.TreeSet;
import java.util.Iterator;
public class Main {
  public static void main(String[] args) {
    // Créer une TreeSet vide
    TreeSet<String> tset = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset.add("Alex");
    tset.add("Bob");
    tset.add("Jean");
    tset.add("Ali");
    tset.add("Denis");
    // Afficher les valeurs de TreeSet
    System.out.println("TreeSet: "+ tset);
    Iterator it = tset.descendingIterator();
    // Afficher les éléments de la liste dans l'ordre inverse
    System.out.println("Éléments dans l'ordre inverse:");
    while (it.hasNext()) {
       System.out.println(it.next());
    }
  }
}

Sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
Éléments dans l'ordre inverse:
Jean
Denis
Bob
Ali
Alex
 

Exercice 5:

Écrire un programme Java pour récupérer le premier et le dernier élément d’un TreeSet.

Exemple de sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
Premier élément: Alex
Dernier élément: Jean
Solution:

import java.util.TreeSet;
public class Main {
  public static void main(String[] args) {
    // Créer une TreeSet vide
    TreeSet<String> tset = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset.add("Alex");
    tset.add("Bob");
    tset.add("Jean");
    tset.add("Ali");
    tset.add("Denis");
    // Afficher les valeurs de TreeSet
    System.out.println("TreeSet: "+ tset);

    // Trouver le premier élément du TreeSet
    Object p = tset.first();
    System.out.println("Premier élément: "+ p);
 
    // Trouver le dernier élément du TreeSet
    Object d = tset.last();
    System.out.println("Dernier élément: "+ d);
  }
}

Sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
Premier élément: Alex
Dernier élément: Jean
 

Exercice 6:

Écrire un programme Java pour cloner une TreeSet dans une autre TreeSet.

Exemple de sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
TreeSet clonés: [Alex, Ali, Bob, Denis, Jean]
Solution:

import java.util.TreeSet;
import java.util.Iterator;

public class Main {
  public static void main(String[] args) {
    // Créer une TreeSet vide
    TreeSet<String> tset = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset.add("Alex");
    tset.add("Bob");
    tset.add("Jean");
    tset.add("Ali");
    tset.add("Denis");
    // Afficher les valeurs de TreeSet
    System.out.println("TreeSet: "+ tset); 
    TreeSet<String> cl = (TreeSet<String>)tset.clone();
    System.out.println("TreeSet clonés: "+ cl);      
  }
}

Sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
TreeSet clonés: [Alex, Ali, Bob, Denis, Jean]
 

Exercice 7:

Écrire un programme Java pour récupérer le nombre d’éléments d’un TreeSet.

Exemple de sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
Taille du TreeSet est: 5
Solution:

import java.util.TreeSet;

public class Main {
  public static void main(String[] args) {
    // Créer une TreeSet vide
    TreeSet<String> tset = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset.add("Alex");
    tset.add("Bob");
    tset.add("Jean");
    tset.add("Ali");
    tset.add("Denis");
    // Afficher les valeurs de TreeSet
    System.out.println("TreeSet: "+ tset); 
    System.out.println("Taille du TreeSet est: "+ tset.size());
  }
}

Sortie:

TreeSet: [Alex, Ali, Bob, Denis, Jean]
Taille du TreeSet est: 5
 

Exercice 8:

Écrire un programme Java pour comparer deux TreeSet.

Exemple de sortie:

TreeSet1: [Alex, Ali, Bob, Jean]
TreeSet2: [Alex, Ali, Thomas, Yohan]
Oui
Oui
Non
Non
Solution:

import java.util.TreeSet;
public class Main {
  public static void main(String[] args){
    // Créer une TreeSet1 vide
    TreeSet<String> tset1 = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset1.add("Alex");
    tset1.add("Bob");
    tset1.add("Jean");
    tset1.add("Ali");
    // Afficher les valeurs de TreeSet1
    System.out.println("TreeSet1: "+ tset1);
	
    // Créer une TreeSet2 vide
    TreeSet<String> tset2 = new TreeSet<String>();
    // Utiliser la méthode add pour ajouter des valeurs dans TreeSet
    tset2.add("Alex");
    tset2.add("Yohan");
    tset2.add("Thomas");
    tset2.add("Ali");
    // Afficher les valeurs de TreeSet2
    System.out.println("TreeSet2: "+ tset2);
	
    //comparer les résultats dans TreeSet
    for (String e : tset1){
		System.out.println(tset2.contains(e) ? "Oui" : "Non");
    }      
  }
}

Sortie:

TreeSet1: [Alex, Ali, Bob, Jean]
TreeSet2: [Alex, Ali, Thomas, Yohan]
Oui
Oui
Non
Non
 

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