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
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.