Introduction à Java Collection Questions et réponses d'entrevue

Maintenant, si vous recherchez un emploi lié à Java Collection, vous devez vous préparer pour les questions d'entrevue 2019 Java Collection. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue de Java Collection qui vous aideront à réussir votre entrevue.

Le framework Java Collection est l'un des chapitres clés pour apprendre correctement le noyau Java. Collection Java contenant un grand nombre d'interfaces et de classes qui se trouvent sous le package java.util. Toutes ces interfaces et classes ont une énorme utilisation dans n'importe quelle application basée sur java.

Dans cet article 2019 Java Collection Interview Questions, nous présenterons les 10 questions d'entretien Java Collection les plus importantes et les plus fréquemment posées. Ces questions d'entrevue sont divisées en deux parties:

Partie 1 - Questions d'entretien de Java Collection (de base)

Cette première partie couvre les questions et réponses de base de Java Collection Interview.

Q1. Java a introduit une version différente au cours des deux dernières années. Le cadre de collecte est toujours un package en surbrillance pour Java, donc chaque version de Java est toujours livrée avec des fonctionnalités clés spécifiquement sur le cadre de collection. Veuillez expliquer quelles sont les nouvelles fonctionnalités fournies avec le cadre de collecte pour la version Java 8?

Répondre:
La version Java 8 est déjà venue avec certains des changements clés ou majeurs de Java Collection Framework, les fonctionnalités sont expliquées ci-dessous:

  • API Stream pour Java : pour prendre en charge une partie du traitement séquentiel et parallèle.
  • Présentation de la méthode for Each spécifiquement pour l'interface de l'itérateur : il s'agit de l'une des méthodes par défaut lorsque le développeur va utiliser un itérateur pour récupérer des données à partir de l'une des interfaces de collecte. Java 8 a introduit l'une des fonctionnalités clés appelées expressions Lambda en raison de ses arguments, il sera très facile à utiliser sur l'interface de l'itérateur.
  • API Miscellaneous Collection: de nombreuses méthodes ont été introduites dans le cas de Miscellaneous Collection du framework. Les méthodes sont pour chaque restant, remplacer tout, ordinateur, fusion spécialement introduite dans l'interface Iterator.

Q2. Expliquez en détail le cadre de la collection Java à l'aide d'une application Java. Fournir plus de détails sur les avantages exacts fournis par le cadre de collecte dans l'application Java?

Répondre:
Le cadre de collecte est une sorte de package très mis en évidence à partir du jour où java a présenté ce package. Initialement, il ne contient que certaines des interfaces héritées, comme Vector, Hashtable, Stack et Array, qui sont obsolètes en termes de long voyage de java. De la version supérieure de Java introduisant un grand nombre d'interfaces qui sont très axées sur les fonctionnalités et viennent avec un rôle clé pour tout type de programmation java. L'implémentation et la définition de l'algorithme de ces interfaces sont vraiment utiles pour tout développeur Java à tout moment de l'exécution. Java Collection a travaillé avec ces approches pendant de longues journées et est venu avec beaucoup de classes de collecte simultanées pour assurer la sécurité des threads sur les opérations de variétés.

Avantages du cadre de collecte défini ci-dessous:

  • Réduction des efforts de développement en implémentant des classes de collection définies.
  • La qualité du code est toujours améliorée, y compris les performances.
  • Les efforts de maintenance du code ont toujours été réduits.
  • Améliorez la réutilisation du code et maintenez l'interopérabilité appropriée.

Passons aux prochaines questions d'entretien de Java Collection.

Q3. Expliquer les détails des avantages disponibles en cas d'utilisation de la version générique du cadre de collecte à partir du démarrage des interfaces et des classes de collecte à partir de la version Java 4?

Répondre:
Java 1.5 est venu avec certaines fonctionnalités critiques spécifiquement dans le cadre de la collection, ce qui améliore certaines des fonctionnalités héritées de l'interface générique. Il a introduit certaines des approches qui fournissaient réellement ClassCastException au moment de la compilation. Initialement, la même exception s'est produite lors de l'exécution sans aucune définition précédente. Mais dans le cas d'une compilation, elle ne sera jamais identifiée. Maintenant, si le développeur a mentionné un type d'objet d'interface de collection, il ne pourra jamais accepter aucune autre référence d'objet. Si par erreur les développeurs ont fait la même chose, alors il lancera ClasCastExpection au moment de la compilation.

Q4. Il existe de nombreuses interfaces déjà définies en cas de conception de cadre de collecte d'applications Java existantes. Veuillez expliquer en détail certaines des interfaces clés populaires disponibles dans le cadre de collecte, expliquer leur utilité d'utilisation?

Répondre:
Certaines des interfaces clés sont définies ci-dessous et sont disponibles pour le framework Collection:

Collection : c'est l'une des interfaces racine de toute la hiérarchie de la collection. Il contient en fait un groupe d'objets disponibles du point de vue du développement appelé Éléments. Normalement, aucun type d'implémentation directe de cette interface Collection n'est disponible pour la plate-forme Java.

  • Set: C'est l'une des interfaces de collecte de clés qui étend l'interface de collecte et garantit de ne contenir aucun élément en double.
  • Liste: C'est l'une des collections ordonnées qui étend l'interface de collection et accepte les éléments en double, qui sont l'une des principales différences entre l'ensemble et la liste.
  • Map: Map est également une interface qui contient des données avec la paire clé-valeur. Il ne contient jamais de valeurs de clé en double.

Q5. Que le cadre de collecte puisse étendre deux interfaces très clés dans les packages de base Java, l'une est clonable et l'autre est sérialisable? Veuillez expliquer en détail l'explication de votre réponse à la préoccupation ci-dessus?

Répondre:
Le clonage et la sérialisation sur l'interface de collecte ne sont pas possibles du tout, car l'interface de collecte peut avoir plusieurs interfaces et il existe certaines possibilités d'obtenir des valeurs en double ou des valeurs uniques sur ces interfaces spécifiques. Donc, cloner ou sérialiser ne sera pas possible à ce sujet. Mais il existe une méthode spécifique définie pour une interface commune qui peut utiliser sa propre méthode de clonage pour ce faire.

Partie 2 - Questions d'entretien de Java Collection (Avancé)

Voyons maintenant les questions et réponses avancées de l'interview Java Collection.

Q6. Dans Collection Framework, l'une des interfaces clés très fréquemment utilisée par le développeur, appelée Map. Mais, étonnamment, l'interface Map n'étend pas directement le cadre de la collection. Pouvez-vous s'il vous plaît expliquer la même chose pourquoi il n'a pas été prolongé?

Répondre:
L'interface de carte est l'une des interfaces clés du cadre de collecte, mais elle n'étend jamais l'interface de collection car Map a toujours conservé les données sous forme de paire clé-valeur, ce qui ne garantit jamais le stockage de plusieurs éléments, ce qui représente l'une des principales caractéristiques du cadre de collection.

Q7. L'une des interfaces importantes qui est très fréquemment utilisée dans le cadre de collecte qui itère. Veuillez expliquer quand cela peut être utile et quelle est son utilité exacte?

Répondre:
L'itérateur est l'une des interfaces populaires pour itérer les données disponibles dans toute collection active. Chaque collection a un itérateur de nom de méthode spécifique, qui renvoie la référence d'un objet Iterator. Ensuite, deux des méthodes clés hasNext et Next garantissent la récupération de la dernière ligne et son utilisation.

Passons aux prochaines questions d'entretien de Java Collection.

Q8. Iterator et Enumerator sont deux interfaces clés dans le cadre de collecte pour lire les données de la collection et les utiliser. Veuillez expliquer en détail quelle peut être la différence entre les deux approches en boucle disponibles dans le cadre de collecte?

Répondre:
L'énumération est l'une des principales fonctionnalités d'itération, en particulier pour les classes héritées. Il est toujours beaucoup plus rapide que l'interface d'itérateur normale. Mais Iterator est toujours plus sûr à utiliser car il garantit la sécurité des threads de l'objet de collection itéré.

Q9. Chaque interface du cadre de collecte contient un appel de méthode spécifique add pour ajouter des valeurs de composants dans l'interface. Mais dans le cas de l'interface Iterator, il n'y a pas de méthode d'ajout, pouvez-vous expliquer pourquoi elle n'y est pas?

Répondre:
Interface d'itérateur principalement utilisée pour itérer sur les données détenues par toute collection active. Il n'ajoutera jamais aucun type d'élément et ne pourra jamais fournir de garantie sur l'ordre d'itération.

Q10. Expliquez la différence entre deux interfaces clés du cadre de collecte, Iterator et ListIterator?

Répondre:
Iterator et Listiterator utilisent tous les deux pour itérer les données de la collection et aident le développeur à travailler avec plusieurs éléments de la collection. La différence entre eux est expliquée ci-dessous:

  • Iterator fonctionne avec toute la collection, mais ListIteraot uniquement pour l'interface List.
  • L'itérateur ne peut assurer que la traversée vers l'avant, mais Listiterator peut également effectuer la traversée vers l'avant et vers l'arrière.

Articles recommandés

Cela a été un guide pour la liste des questions et réponses d'entrevue de la collection Java afin que le candidat puisse réprimer facilement ces questions d'entrevue de la collection Java. Vous pouvez également consulter les articles suivants pour en savoir plus

  1. Questions d'entretiens chez Active Directory
  2. Questions d'entretiens chez Oracle PL / SQL
  3. Questions d'entretien de Multithreading C ++
  4. Questions d'entretiens chez Web Technology