QCM Java : String, Collections & Enum (20 Questions)
1. Que retourne "Java".charAt(2) ?
a) 'a'
b) 'v'
c) 'J'
d) ' '
2. Que fait la méthode substring(1, 3) sur la chaîne "programmation" ?
a) pr
b) rog
c) ro
d) ra
3. Quelle méthode permet de comparer deux chaînes sans tenir compte de la casse ?
a) equals()
b) ==
c) compareTo()
d) equalsIgnoreCase()
4. Quelle méthode permet de vérifier si une chaîne commence par une sous-chaîne donnée ?
a) contains()
b) startsWith()
c) indexOf()
d) substring()
5. Quel est le résultat de " Hello ".trim() ?
a) Hello
b) Hello
c) Hello
d) Hello
6. La classe ArrayList appartient à quel package ?
a) [Link]
b) [Link]
Page 1
QCM Java : String, Collections & Enum (20 Questions)
c) [Link]
d) [Link]
7. Quelle est la différence principale entre ArrayList et LinkedList ?
a) ArrayList permet les doublons, LinkedList non
b) LinkedList est plus rapide pour les insertions/suppressions
c) ArrayList est triée automatiquement
d) LinkedList est immuable
8. Quel type de collection garantit l'unicité des éléments ?
a) List
b) Set
c) Map
d) Queue
9. Que retourne [Link]("clé") si la clé n'existe pas ?
a) 0
b) null
c) false
d) Une exception
10. Quelle est la bonne syntaxe pour créer une ArrayList de chaînes ?
a) ArrayList<String> list = new ArrayList();
b) ArrayList list = new ArrayList<String>();
c) ArrayList<String> list = new ArrayList<String>();
d) List<String> list = ArrayList();
11. Quelle interface implémente HashSet ?
a) Map
b) List
c) Set
d) Collection
Page 2
QCM Java : String, Collections & Enum (20 Questions)
12. Quelle structure est idéale pour faire une association clé-valeur ?
a) ArrayList
b) HashMap
c) HashSet
d) TreeSet
13. Que fait [Link](0) ?
a) Supprime tous les éléments égaux à 0
b) Supprime le premier élément
c) Vide la liste
d) Supprime le dernier élément
14. Quelle méthode permet de savoir si une HashSet contient un élément ?
a) has()
b) exists()
c) contains()
d) find()
15. Que retourne [Link]() sur une liste de 4 éléments ?
a) 3
b) 5
c) 4
d) 1
16. Que permet une énumération (enum) en Java ?
a) Définir un tableau
b) Créer des constantes de types personnalisés
c) Réaliser des itérations
d) Déclarer des classes abstraites
17. Une énumération peut-elle contenir des méthodes ?
a) Non
b) Oui, mais uniquement main()
Page 3
QCM Java : String, Collections & Enum (20 Questions)
c) Oui
d) Seulement des méthodes abstraites
18. Quel est le mot-clé pour définir une énumération ?
a) enum
b) enumeration
c) type
d) struct
19. Comment accède-t-on à une constante d'un enum nommé Couleur ?
a) [Link](1)
b) Couleur["ROUGE"]
c) [Link]
d) Couleur::ROUGE
20. Une énumération peut-elle implémenter une interface ?
a) Non
b) Oui
c) Oui, mais seulement une
d) Seulement si elle est final
Page 4