Adloun

programmation Java (école d'ingénieur) · Chapitre 12 · Exercice de TD

Réunion, intersection, différence

Collections et génériques · niveau 1 (application)

Énoncé

On donne A = List.of(5, 1, 8, 3, 8, 2) et B = List.of(3, 9, 5, 7, 3). À l'aide de TreeSet et des méthodes addAll, retainAll, removeAll, afficher, dans l'ordre croissant et sans doublon, la réunion, l'intersection et la différence privé de .

Corrigé


import java.util.List;
import java.util.Set;
import java.util.TreeSet;

public class Exo4Ensembles {
    public static void main(String[] args) {
        List<Integer> a = List.of(5, 1, 8, 3, 8, 2);
        List<Integer> b = List.of(3, 9, 5, 7, 3);
        Set<Integer> union = new TreeSet<>(a);
        union.addAll(b);
        Set<Integer> inter = new TreeSet<>(a);
        inter.retainAll(b);
        Set<Integer> diff = new TreeSet<>(a);
        diff.removeAll(b);
        System.out.println("union        : " + union);
        System.out.println("intersection : " + inter);
        System.out.println("A privé de B : " + diff);
    }
}

union        : [1, 2, 3, 5, 7, 8, 9]
intersection : [3, 5]
A privé de B : [1, 2, 8]

Chaque opération commence par une copie de : les méthodes addAll, retainAll et removeAll modifient l'ensemble sur lequel on les appelle.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →