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

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 trouver les nombres inférieurs à 6 dans un TreeSet.

Exemple:

Les nombres inférieurs à 6: 
1 
2 
3 
5 
Solution:

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

public class Main {
  public static void main(String[] args) {
   // Création des TreeSet 
   TreeSet<Integer> nbrs = new TreeSet<Integer>();
   TreeSet<Integer> treeheadset = new TreeSet<Integer>();
     
   // Ajouter des nombres dans le TreeSet
   nbrs.add(1);
   nbrs.add(2);
   nbrs.add(3);
   nbrs.add(5);
   nbrs.add(6);
   nbrs.add(7);
   nbrs.add(8);
   nbrs.add(9);
   nbrs.add(10);
     
   // Trouver les nombres inférieurs à 6
   treeheadset = (TreeSet)nbrs.headSet(6);  

   // Créer un itérateur
   Iterator it;
   it = treeheadset.iterator();
     
   // Afficher les données du TreeSet
   System.out.println("Les nombres inférieurs à 6: ");     
   while (it.hasNext()){
      System.out.println(it.next() + " ");
   }
  }
}

Sortie:

Les nombres inférieurs à 6: 
1 
2 
3 
5 
 

Exercice 2:

Écrire un programme Java pour récupérer l’élément d’un TreeSet qui est supérieur ou égal à l’élément donné.

Exemple:

Supérieur ou égal à 15: 17
Solution:

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

public class Main {
  public static void main(String[] args) {
   // Création de TreeSet 
   TreeSet<Integer> nbrs = new TreeSet<Integer>();
     
   // Ajouter des nombres dans le TreeSet
   nbrs.add(12);
   nbrs.add(19);
   nbrs.add(18);
   nbrs.add(17);
   nbrs.add(12);
   nbrs.add(20);
   nbrs.add(11);
   nbrs.add(13);
   nbrs.add(10);
     
   System.out.println("Supérieur ou égal à 15: "+nbrs.ceiling(15));
  }
}

Sortie:

Supérieur ou égal à 15: 17
 

Exercice 3:

Écrire un programme Java pour récupérer l’élément d’un TreeSet qui est inférieur ou égal à l’élément donné.

Exemple:

Inférieur ou égal à 15: 13
Solution:

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

public class Main {
  public static void main(String[] args) {
   // Création des TreeSet 
   TreeSet<Integer> nbrs = new TreeSet<Integer>();
     
   // Ajouter des nombres dans le TreeSet
   nbrs.add(12);
   nbrs.add(19);
   nbrs.add(18);
   nbrs.add(17);
   nbrs.add(12);
   nbrs.add(20);
   nbrs.add(11);
   nbrs.add(13);
   nbrs.add(10);
     
   System.out.println("Inférieur ou égal à 15: "+nbrs.floor(15));
  }
}

Sortie:

Inférieur ou égal à 15: 13
 

Exercice 4:

Écrire un programme Java pour récupérer l’élément d’un TreeSet qui est strictement supérieur ou égal à l’élément donné.

Exemple:

Strictement supérieur ou égal à 15: 17
Solution:

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

public class Main {
  public static void main(String[] args) {
   // Création des TreeSet 
   TreeSet<Integer> nbrs = new TreeSet<Integer>();
     
   // Ajouter des nombres dans le TreeSet
   nbrs.add(12);
   nbrs.add(19);
   nbrs.add(18);
   nbrs.add(17);
   nbrs.add(12);
   nbrs.add(20);
   nbrs.add(11);
   nbrs.add(13);
   nbrs.add(10);
     
   System.out.println("Strictement supérieur ou égal à 15: "+nbrs.higher(15));
  }
}

Sortie:

Strictement supérieur ou égal à 15: 17
 

Exercice 5:

Écrire un programme Java pour récupérer l’élément d’un TreeSet dont la valeur est strictement inférieure à celle de l’élément donné.

Exemple:

Strictement inférieure ou égal à 15: 13
Solution:

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

public class Main {
  public static void main(String[] args) {
   // Création des TreeSet 
   TreeSet<Integer> nbrs = new TreeSet<Integer>();
     
   // Ajouter des nombres dans le TreeSet
   nbrs.add(12);
   nbrs.add(19);
   nbrs.add(18);
   nbrs.add(17);
   nbrs.add(12);
   nbrs.add(20);
   nbrs.add(11);
   nbrs.add(13);
   nbrs.add(10);
     
   System.out.println("Strictement inférieure ou égal à 15: "+nbrs.lower(15));
  }
}

Sortie:

Strictement inférieure ou égal à 15: 13
 

Exercice 6:

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

Exemple:

TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprime le premier élément: 10
TreeSet après suppression du premier élément: [11, 12, 13, 17, 18, 19, 20]
Solution:

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

public class Main {
  public static void main(String[] args) {
   // Création des TreeSet 
   TreeSet<Integer> nbrs = new TreeSet<Integer>();
     
   // Ajouter des nombres dans le TreeSet
   nbrs.add(12);
   nbrs.add(19);
   nbrs.add(18);
   nbrs.add(17);
   nbrs.add(12);
   nbrs.add(20);
   nbrs.add(11);
   nbrs.add(13);
   nbrs.add(10);
     
   System.out.println("TreeSet originale: "+nbrs);
   System.out.println("Supprime le premier élément: "+nbrs.pollFirst());
   System.out.println("TreeSet après suppression du premier élément: "+nbrs);
  }
}

Sortie:

TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprime le premier élément: 10
TreeSet après suppression du premier élément: [11, 12, 13, 17, 18, 19, 20]
 

Exercice 7:

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

Exemple:

TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprime le dernier élément: 20
TreeSet après suppression du dernier élément: [10, 11, 12, 13, 17, 18, 19]
Solution:

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

public class Main {
  public static void main(String[] args) {
   // Création des TreeSet 
   TreeSet<Integer> nbrs = new TreeSet<Integer>();
     
   // Ajouter des nombres dans le TreeSet
   nbrs.add(12);
   nbrs.add(19);
   nbrs.add(18);
   nbrs.add(17);
   nbrs.add(12);
   nbrs.add(20);
   nbrs.add(11);
   nbrs.add(13);
   nbrs.add(10);
     
   System.out.println("TreeSet originale: "+nbrs);
   System.out.println("Supprime le dernier élément: "+nbrs.pollLast());
   System.out.println("TreeSet après suppression du dernier élément: "+nbrs);
  }
}

Sortie:

TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprime le dernier élément: 20
TreeSet après suppression du dernier élément: [10, 11, 12, 13, 17, 18, 19]
 

Exercice 8:

Écrire un programme Java pour supprimer un élément donné d’un TreeSet.

Exemple:

TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprimer 18 de la liste: true
TreeSet après suppression de l'élément: [10, 11, 12, 13, 17, 19, 20]
Solution:

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

public class Main {
  public static void main(String[] args) {
   // Création des TreeSet 
   TreeSet<Integer> nbrs = new TreeSet<Integer>();
     
   // Ajouter des nombres dans le TreeSet
   nbrs.add(12);
   nbrs.add(19);
   nbrs.add(18);
   nbrs.add(17);
   nbrs.add(12);
   nbrs.add(20);
   nbrs.add(11);
   nbrs.add(13);
   nbrs.add(10);
     
   System.out.println("TreeSet originale: "+nbrs);
   System.out.println("Supprimer 18 de la liste: "+nbrs.remove(18));
   System.out.println("TreeSet après suppression de l'élément: "+nbrs);
  }
}

Sortie:

TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprimer 18 de la liste: true
TreeSet après suppression de l'élément: [10, 11, 12, 13, 17, 19, 20]
 

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