Comment itérer n'importe quelle carte en Java ?

Publié: 2023-01-24

Ces derniers jours, Java est l'un des langages de programmation les plus populaires. C'est une plate-forme essentielle pour développer des applications de bureau, mobiles et Web. La popularité de la langue est intacte depuis plusieurs années car les tendances de la technologie dans la langue ne cessent d'évoluer de temps en temps. Les programmeurs ont tendance à utiliser la version la plus récente ou la version améliorée de ce langage de programmation pour utiliser ses améliorations et fonctionnalités évoluées. Ce langage de programmation orienté objet aide les développeurs à créer des scripts pour les meilleures applications pour diverses gammes d'appareils et de gadgets. Il est important que les développeurs de logiciels se tiennent au courant des tendances émergentes en Java pour formuler des programmes de premier ordre.

Table des matières

Carte en Java :

La carte est l'une des structures de données les plus importantes de Java. Le java.util.Map, une Java Map Interface, désigne le mappage entre une valeur et une clé. Une carte en Java peut accumuler des paires de valeurs et de clés où une valeur spécifique est liée à chaque clé. Une fois que la valeur correspondant à une clé particulière est enregistrée dans la carte, elle est accessible à tout moment en utilisant simplement la clé désignée pour cette valeur particulière. Une seule valeur peut être mappée à une clé en Java. Les cartes ne peuvent pas être itérées directement à l'aide des itérateurs car map n'est pas une collection en Java. Cependant, il existe plusieurs façons d'itérer des cartes en Java.

En savoir plus sur les cartes Java :

Les cartes sont principalement utilisées pour mapper l'association clé-valeur, comme les dictionnaires. Nous utilisons également des cartes pour effectuer des recherches ou pour mettre à jour et récupérer des éléments à l'aide de clés. Voici quelques exemples de cartes en Java.

  • Une carte Java des codes d'erreur avec leurs descriptions.
  • Une carte des villes et leurs codes postaux respectifs.
  • Une carte des employés et de leurs managers. Dans ce cas, chaque clé correspondant à un responsable est liée à une liste d'employés gérés par lui qui correspond à la valeur attribuée à la clé.
  • Une carte des élèves et de leurs classes respectives. Chaque classe représente une clé qui correspond à une liste d'étudiants qui correspond à une valeur attribuée à la clé.

Pour implémenter une Map dans les programmes, le compilateur Java propose deux interfaces, à savoir Map et SortedMap. Il existe trois classes de cartes, à savoir HashMap, TreeMap et LinkedHashMap. Les cartes Java n'autorisent pas les clés en double. Cependant, vous pouvez affecter des valeurs en double. LinkedHashMap et HashMap autorisent les valeurs et les clés nulles. D'un autre côté, TreeMap n'autorise aucune valeur ou clé nulle. Une carte ne peut pas être parcourue. Cependant, vous pouvez assurer l'itération des cartes en les convertissant en ensembles à l'aide des méthodes entrySet() et keyset().

Consultez nos cours de technologie gratuits pour vous démarquer de la concurrence.

Comment itérer Map en Java ?

Il existe différentes méthodes dans lesquelles la carte en Java peut être itérée. En termes plus simples, le contenu d'une Map est extrait à l'aide de keyset(), entrySet() ou valueSet(). Comme les valeurs de retour de toutes ces méthodes sont des ensembles, le même principe de fonctionnement s'applique à toutes. Une vue de collection d'une carte en Java est renvoyée par l'API Map.entrySet. La seule façon d'obtenir une seule référence d'entrée de carte via l'itérateur de la vue de collection Java Map. La clé et la valeur sont renvoyées respectivement par les méthodes entry.getKey() et entry.getValue().

Explorez nos cours populaires de génie logiciel

Master of Science en informatique de LJMU & IIITB Programme de certificat de cybersécurité Caltech CTME
Bootcamp de développement de la pile complète Programme PG dans Blockchain
Programme exécutif PG en développement Full Stack
Voir tous nos cours ci-dessous
Cours de génie logiciel

Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Compétences en développement de logiciels à la demande

Cours JavaScript Cours Java de base Cours de Structures de Données
Cours Node.js Cours SQL Cours de développement full stack
Cours NFT Cours DevOps Cours Big Data
Cours React.js Cours de cybersécurité Cours d'informatique en nuage
Cours de conception de bases de données Cours Python Cours de crypto-monnaie

Différences entre Map et Set en Java :

Carte Ensemble
Map en Java est une interface qui permet le mappage de clés spécifiques à des valeurs spécifiées. Set est une interface qui ne prend pas en charge les éléments en double. C'est un composant de la hiérarchie de collection.
Il fournit une interface indépendante. Cette interface est une extension de l'interface de collecte.
Il représente le mappage entre une clé et une valeur. Il aide à stocker des valeurs uniques.

Au milieu des conversations croissantes autour de la technologie crypto et Blockchain, si vous souhaitez vous éduquer professionnellement sur le sujet, alors le programme exécutif post-universitaire d'upGrad en développement de logiciels - Spécialisation en Blockchain sous IIIT - Bangalore est le bon choix pour vous !

Lisez nos articles populaires liés au développement de logiciels

Comment implémenter l'abstraction de données en Java ? Qu'est-ce que la classe interne en Java ? Identificateurs Java : définition, syntaxe et exemples
Comprendre l'encapsulation dans OOPS avec des exemples Arguments de ligne de commande en C expliqués Top 10 des fonctionnalités et caractéristiques du cloud computing en 2022
Polymorphisme en Java : concepts, types, caractéristiques et exemples Packages en Java et comment les utiliser ? Tutoriel Git pour les débutants : Apprenez Git à partir de zéro

Vous souhaitez partager cet article?

Planifiez votre carrière en développement de logiciels dès maintenant !

Postuler pour une maîtrise ès sciences en informatique