QCM Java – Les collections – Partie 3

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. Quelle classe stocke les éléments sous forme de paire clé-valeur?

A Arraylist

B LinkedHashSet

C TreeMap

D TreeSet

C
TreeMap est une implémentation de l’interface Map qui stocke les données sous forme de paires clé-valeur
 

 

 

2. Quel est le plus rapide et utilise moins de mémoire?

A ListEnumeration

B Iterator

C ListIterator

D Enumeration

D
Enumeration est une ancienne interface (legacy) utilisée pour parcourir les éléments de classes comme Vector et Hashtable.

Elle est plus simple que Iterator et ListIterator, car elle ne permet que de lire les éléments. Cette simplicité la rend généralement plus légère et plus rapide, avec une consommation mémoire réduite.

 

 

3. Quel est la sortie du code suivant?
import java.util.*;

public class Main 
{
	public static void main(String args[]) 
	{
		int tab[] = new int [6];
		
		for (int i = 6; i > 0; i--)
			tab[6-i] = i;
		
		Arrays.fill(tab, 1, 5, 0);
		
		for (int i = 0; i < 6 ; i++)
			System.out.print(tab[i]);
	}
}

A 611110

B 543210

C 654321

D 600001

D
La boucle for remplit d’abord le tableau avec les valeurs [6, 5, 4, 3, 2, 1]. Ensuite, l’instruction Arrays.fill(tab, 1, 5, 0); remplace par 0 les éléments des indices 1 à 4 (l’indice 5 est exclu). Le tableau devient donc [6, 0, 0, 0, 0, 1], ce qui affiche 600001.

 

 

4. Laquelle de celles-ci est une forme incorrecte d’utilisation de la méthode max() pour obtenir l’élément maximum?

A max(Collection c, Comparator comp)

B max(Collection c)

C max(Comparator comp)

D max(List c)

C
La méthode Collections.max() nécessite au minimum une collection pour rechercher l’élément maximal. Un Comparator seul ne suffit pas, car il indique uniquement comment comparer les éléments, mais pas quels éléments comparer. Les formes valides sont:

  • Collections.max(Collection c)
  • Collections.max(Collection c, Comparator comp)

 

 
 

5. Laquelle de ces méthodes peut mélanger tous les éléments d’une liste?

A rand()

B srand()

C randomize()

D shuffle()

D
la méthode Collections.shuffle(list); permet de réorganiser aléatoirement les éléments d’une liste. À chaque appel, les éléments sont placés dans un ordre différent. Exemple:

import java.util.*; 
  
public class Main { 
    public static void main(String[] args) 
    { 
        ArrayList<String> liste = new ArrayList<String>(); 
		
        liste.add("A"); 
        liste.add("B"); 
        liste.add("C"); 
 
        System.out.println(liste);
		
        Collections.shuffle(liste); 
		
        System.out.println(liste); 
    } 
}

Sortie:

[A, B, C]
[C, A, B]

La méthode shuffle() en Java.

 

 

6. Laquelle de ces méthodes peut convertir un objet en liste?

A SetList()

B ConvertList()

C singletonList()

D CopyList()

C
singletonList() renvoie l’objet sous forme de liste immuable. Il s’agit d’un moyen simple de convertir un seul objet en liste. Cela a été ajouté dans Java version 2.0.

 

 
 

7. La capacité par défaut d’un vecteur est ___

A 10

B 12

C 8

D 16

A
Vector() : Crée un vecteur par défaut dont la capacité initiale est de 10.

Vector<E> v = new Vector<E>();

Vector(int size) : Crée un vecteur dont la capacité initiale est spécifiée par size.

Vector<E> v = new Vector<E>(int size);

 

 

8. Lequel est le mieux adapté à un environnement multi-thread?

A WeakHashMap

B Hashtable

C HashMap

D ConcurrentHashMap

D
La classe ConcurrentHashMap du framework Collections fournit une Map thread-safe. Autrement dit, plusieurs threads peuvent accéder à la map à la fois sans affecter la cohérence des entrées dans une map.

 

 

9. Qui n’implémente PAS l’interface Collection?

A List

B Map

C Set

D Aucune de ces réponses n’est vraie.

B
L’interface Map ne fait pas partie de la hiérarchie de l’interface Collection. Contrairement à List et Set, elle stocke les données sous forme de paires clé-valeur et possède sa propre hiérarchie.
 

 

 

10. La capacité par défaut d’un arraylist est ___

A 12

B 10

C 8

D 16

B
ArrayList() : Crée un arraylist par défaut dont la capacité initiale est de 10.

ArrayList arr = new ArrayList();

ArrayList(int size) : Crée un arraylist dont la capacité initiale est spécifiée par size.

ArrayList arr = new ArrayList(int size);

 

 

Laisser un commentaire

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