Adloun

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 un int, 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 : a et b sont deux objets distincts, a == b est faux. Leurs valeurs sont égales (equals). Dans a.intValue() == b, un côté est un int : b est « déballé » et l'on compare deux entiers, d'où true.

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 →