QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Java .
1. Collection ______________
A hérite de la classe Collections
B hérite de l’interface Iterable
C implémente l’interface Serializable
D implémente l’interface Traversable
B
L’interface Collection hérite de l’interface Iterable, ce qui permet de parcourir les éléments d’une collection à l’aide d’un itérateur (Iterator) ou de la boucle for-each.
2. Quelle implémentation d’Iterator peut traverser une collection dans les deux sens?
A Iterator
B ListIterator
C SetIterator
D MapIterator
B
Iterator ne peut traverser qu’en avant tandis que ListIterator traverse à la fois en avant et en arrière. ListIterator peut aider à remplacer un élément, contrairement à Iterator. Exemple:
ListIterator < String > listeItr = null;
List < String > arr = new ArrayList < String > ();
arr.add("C");
arr.add("A");
arr.add("D");
arr.add("E");
//Récupérer l'itérateur de liste
listeItr = arr.listIterator();
System.out.println("Traverser la liste dans le sens direct:");
while (listeItr.hasNext()) {
System.out.println(listeItr.next());
}
System.out.println("Traverser la liste dans le sens inverse:");
while (listeItr.hasPrevious()) {
System.out.println(listeItr.previous());
}
Sortie:
Traverser la liste dans le sens direct:
E
D
C
A
Traverser la liste dans le sens inverse:
A
C
D
E
3. L’interface Comparable contient la méthode ___________
A toCompare
B compare
C compareTo
D compareWith
C
L’interface Comparable permet de définir l’ordre naturel des objets d’une classe. Elle se trouve dans le package java.lang et contient une seule méthode : compareTo(), utilisée pour comparer deux objets afin de les trier (par exemple par nom, âge ou prix). Cette interface ne permet de définir qu’un seul critère de tri.
Collection est une interface du package java.util et constitue l’élément central du Java Collections Framework, un ensemble de classes et d’interfaces permettant de manipuler des groupes d’objets.
5. List, Set et Queue __________ Collection.
A héritent
B implémentent
C Les deux A et B sont vrais.
D Aucune de ces réponses n’est vraie.
A
List, Set et Queue sont toutes des interfaces et héritent l’interface Collection.
6. Parmi les interfaces suivantes, laquelle maintient l’ordre d’insertion des éléments?
A Set
B List
C Map
D Tout les réponses sont vrais
B
List maintient l’ordre d’insertion. Dans Set, seule l’implémentation de LinkedHashSet maintient l’ordre d’insertion. Aussi, dans Map, seule l’implémentation de LinkedHashMap maintient l’ordre d’insertion.
7. Lequel des éléments suivants est une classe obsolète mais toujours en cours d’utilisation?
A Arraylist
B Vector
C Hashtable
D Les deux B et C.
D
Vector et Hashtable sont des classes héritées (legacy classes) introduites dans les premières versions de Java. Elles sont toujours disponibles pour assurer la compatibilité avec les anciennes applications, mais elles ne sont généralement plus recommandées dans les nouveaux développements.
Leur principal inconvénient est qu’elles sont synchronisées, ce qui peut entraîner une baisse des performances lorsque la synchronisation n’est pas nécessaire.
Aujourd’hui, on préfère utiliser:
ArrayList à la place de Vector.
HashMap à la place de Hashtable.
8. Lequel des Set suivants maintient l’ordre d’insertion?
A HashSet
B TreeSet
C LinkedHashSet
D Tout les réponses sont vrais
C
LinkedHashSet est une implémentation de l’interface Set qui conserve l’ordre d’insertion des éléments tout en empêchant les doublons.
9. Quelle classe stocke les éléments dans l’ordre croissant?
A ArrayList
B HashSet
C TreeSet
D Tout les réponses sont vrais
C
Treeset stocke les éléments dans l’ordre croissant par défaut.
10. Iterator et ListIterator peuvent parcourir __________
A List
B Set
C Map
D Tout les réponses sont vrais
A
Iterator permet de parcourir les éléments de toutes les collections qui implémentent l’interface Collection (comme List, Set et Queue).
En revanche, ListIterator est spécifique aux listes (List). Il permet de parcourir une liste dans les deux sens (avant et arrière) et de modifier ses éléments.
Votre QCM a le mérite d’exister.
Revoir par exemple la question 1 :
Réponse C indiquée, et « Collection est une interface et elle hérite l’interface Iterable »=réponse B
Votre QCM a le mérite d’exister.
Revoir par exemple la question 1 :
Réponse C indiquée, et « Collection est une interface et elle hérite l’interface Iterable »=réponse B
Merci pour cette remarque 🙂