Wie iteriere ich eine Karte in Java?

Veröffentlicht: 2023-01-24

In den letzten Tagen ist Java eine der beliebtesten Programmiersprachen. Es ist eine wesentliche Plattform für die Entwicklung von Desktop-, Mobil- und Webanwendungen. Die Popularität der Sprache ist seit mehreren Jahren intakt, da sich die technologischen Trends in der Sprache von Zeit zu Zeit weiterentwickeln. Die Programmierer neigen dazu, die neueste oder aktualisierte Version dieser Programmiersprache zu verwenden, um die weiterentwickelten Verbesserungen und Funktionen zu nutzen. Diese objektorientierte Programmiersprache hilft den Entwicklern beim Skripten der besten Anwendungen für verschiedene Geräte und Gadgets. Für die Softwareentwickler ist es wichtig, bezüglich der aufkommenden Java-Trends auf dem Laufenden zu bleiben, um erstklassige Programme zu formulieren.

Inhaltsverzeichnis

Karte in Java:

Die Map ist eine der bedeutendsten Datenstrukturen in Java. Die java.util.Map, ein Java Map Interface, bezeichnet die Zuordnung zwischen einem Wert und einem Schlüssel. Eine Zuordnung in Java kann Paare von Werten und Schlüsseln ansammeln, wobei ein bestimmter Wert mit jedem Schlüssel verknüpft ist. Sobald der Wert, der einem bestimmten Schlüssel entspricht, in der Karte gespeichert ist, kann jederzeit darauf zugegriffen werden, indem einfach der Schlüssel verwendet wird, der diesem bestimmten Wert zugeordnet ist. In Java kann einem Schlüssel nur ein Wert zugeordnet werden. Maps können nicht direkt mit den Iteratoren iteriert werden, da map in Java keine Sammlung ist. Es gibt jedoch mehrere Möglichkeiten, wie wir Karten in Java iterieren können.

Mehr zu Java-Maps:

Maps werden hauptsächlich zum Mapping der Schlüssel-Wert-Assoziation verwendet, wie z. B. Wörterbücher. Wir verwenden Karten auch, um Suchen durchzuführen oder Elemente mit Hilfe von Schlüsseln zu aktualisieren und abzurufen. Hier sind ein paar Beispiele für Karten in Java.

  • Eine Java-Zuordnung von Fehlercodes zusammen mit ihren Beschreibungen.
  • Eine Karte der Städte und ihrer jeweiligen Postleitzahlen.
  • Eine Karte der Mitarbeiter und ihrer Manager. In diesem Fall ist jeder Schlüssel, der einem Manager entspricht, mit einer Liste der von ihm verwalteten Mitarbeiter verknüpft, die dem dem Schlüssel zugewiesenen Wert entspricht.
  • Eine Karte der Schüler und ihrer jeweiligen Klassen. Jede Klasse stellt einen Schlüssel dar, der einer Liste von Schülern entspricht, die einem dem Schlüssel zugewiesenen Wert entspricht.

Um eine Map in den Programmen zu implementieren, bietet der Java-Compiler zwei Schnittstellen an, nämlich Map und SortedMap. Es gibt drei Kartenklassen, nämlich HashMap, TreeMap und LinkedHashMap. Die Java-Maps lassen keine doppelten Schlüssel zu. Sie können jedoch doppelte Werte zuweisen. LinkedHashMap und HashMap erlauben Nullwerte und Schlüssel. Andererseits erlaubt TreeMap keinen Nullwert oder Schlüssel. Eine Karte kann nicht durchquert werden. Sie können jedoch die Iteration von Karten sicherstellen, indem Sie sie mit den Methoden entrySet() und keyset() in Sets konvertieren.

Schauen Sie sich unsere kostenlosen Technologiekurse an, um sich einen Wettbewerbsvorteil zu verschaffen.

Wie iteriere ich Map in Java?

Es gibt verschiedene Methoden, mit denen die Map in Java iteriert werden kann. Einfacher ausgedrückt wird der Inhalt einer Map mit keyset(), entrySet() oder valueSet() extrahiert. Da die Rückgabewerte all dieser Methoden Mengen sind, gilt für alle dasselbe Arbeitsprinzip. Eine Sammlungsansicht einer Karte in Java wird von der Map.entrySet-API zurückgegeben. Die einzige Möglichkeit, eine Referenz auf einen einzelnen Zuordnungseintrag zu erhalten, kann über den Iterator der Sammlungsansicht Java Map abgerufen werden. Der Schlüssel und der Wert werden von den Methoden entry.getKey() bzw. entry.getValue() zurückgegeben.

Erkunden Sie unsere beliebten Softwareentwicklungskurse

Master of Science in Informatik von LJMU & IIITB Caltech CTME Cybersecurity-Zertifikatsprogramm
Full-Stack-Entwicklungs-Bootcamp PG-Programm in Blockchain
Executive PG-Programm in der Full-Stack-Entwicklung
Sehen Sie sich unten alle unsere Kurse an
Software-Engineering-Kurse

Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Gefragte Fähigkeiten in der Softwareentwicklung

JavaScript-Kurse Core-Java-Kurse Kurse zu Datenstrukturen
Node.js-Kurse SQL-Kurse Full-Stack-Entwicklungskurse
NFT-Kurse DevOps-Kurse Big-Data-Kurse
React.js-Kurse Cyber-Sicherheitskurse Cloud-Computing-Kurse
Datenbankdesign-Kurse Python-Kurse Kryptowährungskurse

Unterschiede zwischen Map und Set in Java:

Karte Satz
Map in Java ist eine Schnittstelle, die die Zuordnung bestimmter Schlüssel zu bestimmten Werten ermöglicht. Set ist eine Schnittstelle, die keine doppelten Elemente unterstützt. Es ist eine Komponente der Sammlungshierarchie.
Es bietet eine unabhängige Schnittstelle. Diese Schnittstelle ist eine Erweiterung der Erfassungsschnittstelle.
Es stellt die Zuordnung zwischen einem Schlüssel und einem Wert dar. Es hilft beim Speichern eindeutiger Werte.

Wenn Sie sich inmitten der zunehmenden Gespräche über Krypto- und Blockchain-Technologie professionell zu diesem Thema weiterbilden möchten, ist das Executive Post Graduate Program in Software Development – ​​Specialization in Blockchain unter IIIT-Bangalore von upGrad die richtige Wahl für Sie!

Lesen Sie unsere beliebten Artikel zur Softwareentwicklung

Wie implementiert man Datenabstraktion in Java? Was ist die innere Klasse in Java? Java-Identifikatoren: Definition, Syntax und Beispiele
Verstehen der Kapselung in OOPS mit Beispielen Befehlszeilenargumente in C erklärt Top 10 Merkmale und Merkmale von Cloud Computing im Jahr 2022
Polymorphismus in Java: Konzepte, Typen, Eigenschaften und Beispiele Pakete in Java und wie man sie verwendet? Git-Tutorial für Anfänger: Lernen Sie Git von Grund auf neu

Möchten Sie diesen Artikel teilen?

Planen Sie jetzt Ihre Karriere als Softwareentwickler!

Bewerben Sie sich für den Master of Science in Informatik