QCM Java – Les collections – Partie 2

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
Collection est une interface et elle hérite de l’interface Iterable.

 

 

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 est utilisée pour classer les objets d’une classe définie par l’utilisateur. Cette interface se trouve dans le package java.lang et contient une seule méthode nommée compareTo(Object). Il fournit une seule séquence de tri, c’est-à-dire que vous pouvez trier les éléments sur la base d’un seul membre de données.

 

 

4. Collection est un(e) ____________

A interface

B classe

C framework et interface

D framework et classe

C
Collection est à la fois framework et interface.

 

 

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 obsolètes mais toujours en cours d’utilisation et actuellement, ils ne sont pas recommandées de l’utiliser.

Vector se synchronise sur chaque opération unique. La plupart du temps, ça n’est pas ce que vous voulez faire.

En général, il faut synchroniser toute une séquence d’opérations. La synchronisation d’opérations uniques est à la fois moins sécurisée (si vous itérez sur un Vector, par exemple, vous devez toujours prendre un verrou pour éviter que quelqu’un d’autre ne modifie la collection en même temps, ce qui provoquerait une ConcurrentModificationException dans le thread d’itération) mais aussi plus lente (pourquoi prendre un verrou à plusieurs reprises quand une fois suffit) ?

Hashtable est également synchronisé et ne peut raisonnablement pas stocker les valeurs nulles.

Les développeurs utilisent plutôt List et HashMap.

 

 

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 maintient l’ordre d’insertion des éléments.

 

 

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 peut être utilisé pour parcourir tout. Tandis que, ListIterator peut seulement parcourir les listes.

Voir aussi : Différence entre Iterator et ListIterator en java

 

 

2 réflexions sur “QCM Java – Les collections – Partie 2

  • octobre 9, 2020 à 1:44 pm
    Permalien

    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

    Répondre
    • octobre 15, 2020 à 8:58 am
      Permalien

      Merci pour cette remarque 🙂

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *