Quiz: Gestion des collections et visibilité en Java — 11 domande

Domande e risposte dettagliate

1. Qu'est-ce que la visibilité en Java ?

Le processus de compilation du code Java.
La zone dans laquelle un élément d'une classe est accessible depuis d'autres classes ou packages.
La façon dont les objets sont affichés à l'écran.
La capacité d'une classe à hériter d'une autre classe.

La zone dans laquelle un élément d'une classe est accessible depuis d'autres classes ou packages.

Spiegazione

La visibilité en Java désigne la zone dans laquelle un élément (attribut, méthode, constructeur) d'une classe est accessible. Elle est déterminée par les modificateurs d'accès tels que public, private, protected ou le défaut package-private.

2. Quelle est l'implémentation de la collection List en Java mentionnée dans le contenu?

LinkedList
ArrayList
TreeSet
HashSet

ArrayList

Spiegazione

L'ArrayList est l'implémentation de la collection List en Java mentionnée dans le contenu, utilisant un tableau dynamique pour stocker et accéder aux éléments.

3. Quel est le rôle principal d'une ArrayList en Java ?

Stocker uniquement des éléments primitifs de manière efficace.
Garantir l'unicité des éléments tout en maintenant un ordre d'insertion.
Permettre la gestion d'une collection ordonnée d'éléments accessibles par indice, avec une taille dynamique.
Fournir une structure de données non ordonnée sans doublons.

Permettre la gestion d'une collection ordonnée d'éléments accessibles par indice, avec une taille dynamique.

Spiegazione

Une ArrayList en Java est une implémentation de la collection List qui permet de gérer une liste ordonnée d'éléments, accessibles par leur indice, avec une capacité d'ajustement automatique de la taille. Elle ne garantit pas l'unicité, contrairement à un Set, et elle permet de stocker des éléments, y compris des objets, dans une structure ordonnée et dynamique.

4. En quelle version de Java le HashSet a-t-il été introduit dans la bibliothèque standard?

Java 1.2
Java 1.4
Java 5.0
Java 1.0

Java 1.2

Spiegazione

Le HashSet a été introduit dans Java à partir de la version 1.2, lors de la mise à jour majeure de la bibliothèque Java Collections Framework.

5. En quoi les types primitifs et l'emballage en Java diffèrent-ils principalement ?

Les types primitifs sont des classes, alors que l'emballage concerne uniquement des types de base.
Les types primitifs ne peuvent pas être utilisés dans des collections, contrairement à l'emballage.
Les types primitifs stockent directement la valeur, tandis que l'emballage encapsule cette valeur dans un objet.
L'emballage est une technique ancienne, remplacée par les types primitifs modernes.

Les types primitifs stockent directement la valeur, tandis que l'emballage encapsule cette valeur dans un objet.

Spiegazione

Les types primitifs en Java stockent directement une valeur, tandis que l'emballage consiste à encapsuler cette valeur dans une classe objet (Wrapper), permettant leur utilisation dans des contextes où des objets sont requis.

6. Qui a formulé ou proposé le concept d'association entre classes dans la modélisation orientée objet ?

Grady Booch
Bertrand Meyer
Barbara Liskov
Alan Turing

Grady Booch

Spiegazione

Grady Booch est crédité pour avoir développé UML, qui inclut la notion d'association entre classes dans la modélisation orientée objet.

7. Quelle opération dans une collection Java est principalement utilisée pour vérifier si un élément existe avant de décider de l’ajouter ou de le supprimer ?

indexOf()
add()
remove()
contains()

contains()

Spiegazione

La méthode `contains()` est utilisée pour vérifier si un élément est présent dans une collection, ce qui influence la décision d’ajouter ou de supprimer cet élément. Les autres méthodes ont des rôles différents : `add()` pour ajouter, `remove()` pour supprimer, et `indexOf()` pour localiser un élément dans une liste, mais ne vérifient pas la présence en tant que telle.

8. Comment utiliser la méthode 'contains()' pour rechercher un élément dans une collection en Java?

Appeler 'search()' sur la collection avec l'élément comme paramètre
Appeler 'contains()' en lui passant l'élément recherché comme argument, par exemple collection.contains(element)
Utiliser la méthode 'find()' pour localiser l'élément dans la collection
Utiliser une boucle for pour parcourir la collection et comparer chaque élément avec l'élément recherché

Appeler 'contains()' en lui passant l'élément recherché comme argument, par exemple collection.contains(element)

Spiegazione

La méthode 'contains()' s'utilise en appelant collection.contains(element), ce qui retourne 'true' si l'élément est présent dans la collection. Les autres options proposent des méthodes qui ne sont pas standard en Java pour la recherche dans une collection, ou utilisent une approche manuelle qui, bien que possible, n'est pas la méthode directe recommandée.

9. Quelle est la caractéristique principale de l’opération d’insertion dans une ArrayList en Java ?

Elle insère un élément à une position spécifique, décalant les autres éléments.
Elle garantit l’unicité des éléments insérés.
Elle supprime un élément à une position spécifique, décalant les autres éléments.
Elle trie automatiquement les éléments lors de l’insertion.

Elle insère un élément à une position spécifique, décalant les autres éléments.

Spiegazione

L’insertion dans une ArrayList peut se faire à une position spécifique, ce qui déplace les éléments suivants pour faire de la place, tout en maintenant l’ordre d’insertion.

10. Qu'est-ce que le tri rapide en Java ?

Une méthode pour trier rapidement des collections en Java en utilisant la méthode sort() de Collections.
Un algorithme de tri qui trie les éléments en utilisant la méthode de tri par insertion.
Un algorithme de tri basé sur la division en sous-tableaux autour d’un pivot, utilisant la récursion.
Une technique de tri qui utilise la recherche dichotomique pour organiser les éléments.

Un algorithme de tri basé sur la division en sous-tableaux autour d’un pivot, utilisant la récursion.

Spiegazione

Le tri rapide (QuickSort) est un algorithme de tri par division et conquête qui partitionne un tableau autour d’un pivot, puis trie récursivement les sous-tableaux. Sa complexité moyenne est de O(n log n), ce qui en fait un algorithme très efficace pour trier de grands ensembles.

11. Quelle méthode est utilisée pour vérifier si un élément est présent dans une collection en Java?

contains()
indexOf()
add()
remove()

contains()

Spiegazione

La méthode `contains()` est utilisée pour vérifier si un élément spécifique est présent dans une collection en Java. Elle retourne `true` si l’élément est trouvé, sinon `false`. Les autres méthodes ont des rôles différents : `add()` pour ajouter un élément, `remove()` pour le supprimer, et `indexOf()` pour localiser la position d’un élément dans une liste, mais ne vérifient pas la présence directement.

Ripassa con le flashcard

Memorizza le risposte con 22 flashcard su Gestion des collections et visibilité en Java.

Visibilité — définition ?

Zone d'accessibilité d'un élément de classe.

Public — rôle ?

Accessible partout dans le programme.

Private — rôle ?

Accessible uniquement dans la classe.

Vedi le flashcard →

Studia la scheda di revisione

Leggi la scheda di revisione completa su Gestion des collections et visibilité en Java.

Vedi la scheda di revisione →

Similar courses

Crea i tuoi quiz

Importa il tuo corso e l'AI genera quiz con correzioni in 30 secondi.

Generatore di quiz