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
Seule les Maps stockent les éléments sous forme de paire 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 très basique et répond aux besoins basiques.

 

 

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
Le tableau contenait 6,5,4,3,2,1 mais lorsque la méthode Arrays.fill(tab, 1, 5, 0); est appelée, elle remplit l’emplacement d’index commençant par 1 à 5 par la valeur 0, donc le tableau devient 6,0,0,0,0,1.

 

 

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
Il n’est pas autorisé d’appeler la méthode max() uniquement avec un comparateur, nous devons aussi spécifier la collection dans les paramétres. La forme correct est 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); mélange tous les éléments d’une liste. 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 n’implémente PAS l’interface Collection.

 

 

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 *