programmation Java (école d'ingénieur) · Chapitre 12 · Application directe du cours
Prévoir l'affichage
Collections et génériques · niveau 1 (application)
Énoncé
Sans exécuter le programme, prévoir ce qu'il affiche, ligne par ligne.
List<Integer> l = new ArrayList<>(List.of(5, 1, 4, 1, 3));
l.remove(1);
System.out.println(l);
l.remove(Integer.valueOf(1));
System.out.println(l);
l.add(0, 9);
System.out.println(l + " " + l.indexOf(4) + " " + l.contains(1));
Integer a = 1000, b = 1000;
System.out.println((a == b) + " " + a.equals(b) + " " + (a.intValue() == b));Corrigé
[5, 4, 1, 3]
[5, 4, 3]
[9, 5, 4, 3] 2 false
false true true
l.remove(1): l'argument est unint, c'est donc l'élément d'indice (la valeur en deuxième position) qui part.l.remove(Integer.valueOf(1))retire la première valeur restante.- Après
add(0, 9), la valeur est à l'indice ; il n'y a plus de . - dépasse :
aetbsont deux objets distincts,a == best faux. Leurs valeurs sont égales (equals). Dansa.intValue() == b, un côté est unint:best « déballé » et l'on compare deux entiers, d'oùtrue.
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.