Heim  >  Artikel  >  Java  >  Assoziatives Array in Java

Assoziatives Array in Java

王林
王林Original
2024-08-30 15:28:33545Durchsuche

Ein assoziatives Array speichert die Menge der Elemente in Form von (Schlüssel-, Wert-)Paaren. Ein assoziatives Array umfasst eindeutige Schlüssel und Wertesammlungen, wobei jeder Schlüssel einem einzelnen Wert zugeordnet wird. Die assoziative Array-Datenstruktur in Java kommt einer Vielzahl von Anwendungen zugute. Wie Perl und PHP (unter Verwendung von Hash-Variablen) implementieren andere Programmiersprachen die Funktionalität, um mit den assoziativen Array-Datenstrukturen zu arbeiten. Da das assoziative Array Elemente in Form eines (Schlüssel-Wert-)Paares speichert, müssen wir zum Zugriff auf das Element aus dem assoziativen Array den Namen eines Arrays und den Passkey (auf dessen Wert wir zugreifen möchten) aufrufen.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Zum Beispiel speichert ein Array (Name als Noten) die Rollennummer und Noten der Schüler. Um auf die Note eines bestimmten Schülers zuzugreifen, sollten wir dies „Marken[102]“ nennen, wobei „Marken“ ein Array-Name ist und 102 eine Rollnummer eines Schülers und keine Indexnummer ist, was in einem Java-Array nicht möglich ist. Daher wird ein assoziatives Array in Java technisch nicht unterstützt, kann aber in Form von Instanzen der Klasse java.util.HashMap erreicht werden.

Syntax:

Map <String, String> map = new HashMap <String, String>( ); // creates Map where keys and values of string type
//method to store elements
map.put( "key1", "value1" );
map.put( "key2", "value2" );
// etc
// method to access value
map.get( "key1" ); // returns "value1" as output

Wie erstelle ich ein assoziatives Array in Java?

  • Java stellt eine Map-Klasse oder HashMap bereit, die als eine Art Array verwendet werden kann. Die Karte Anstatt auf die Indizierung zu verweisen (z. B. 1, 2, 3, 4, 5 usw.), verweisen Sie auf die Objekte des Arrays oder auf die Schlüssel. Daher kann die Karte als Alternative zum assoziativen Array verwendet werden.
  • Sie können die Put-Methode verwenden, um dem Array in einer Karte ein Element hinzuzufügen. Um auf ein Element zuzugreifen, kann die get-Methode verwendet werden. Wenn Sie auf alle Werte des Arrays zugreifen möchten, kann die Funktion keySet verwendet werden. Außerdem können wir mit der Funktion „remove“ Elemente aus der Karte entfernen und die Größe des Arrays ermitteln; Die Größenmethode kann verwendet werden (wie sie die Längenfunktion in Arrays verwendet). Mit einfachen Worten: Eine Karte verknüpft (verknüpft) einen Wert mit einem Schlüssel.

Vorteile des assoziativen Arrays

Mit dem assoziativen Array können wir den Werten für Array-Elemente den sinnvollen Schlüssel zuweisen, weitere Elemente speichern und die Zeichenfolge als Schlüssel den Elementen eines Arrays zuweisen.

Beispiele zur Implementierung eines assoziativen Arrays in Java

Wir verstehen die oben genannten Methoden mit dem folgenden Beispiel-Java-Code. Um die Karte zu erstellen, müssen wir die Dienstprogramme importieren, die die Verwendung der Karte ermöglichen. Daher importieren wir die Dienstprogramme Map und HashMap. Nachfolgend finden Sie Beispiele für die Implementierung eines assoziativen Arrays in Java:

Beispiel #1

Verschiedene Methoden des Assoziativen Arrays durchlaufen

Code:

import java.util.HashMap;
public class Demo {
public static void main(String[] args ) {
HashMap <String, String> capitals = new HashMap <String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
// Remove an element from the HashMap
capitals.remove("United Kingdom");
// To display size of the hashtmap
System.out.println("The Size of capitals Map is : " + capitals.size());
// Check the existence of key in the Hashmap
String key = "India";
if (capitals.containsKey( key )) {
System.out.println("The capital of " + key + " is: " + capitals.get( key ));
} else {
System.out.println("There is no entry for the capital of " + key);
}
}
}

Ausgabe:

Assoziatives Array in Java

Beispiel #2

Assoziatives Array mit Iteratormethoden durchlaufen

Code:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DurationClassDemo {
public static void main(String[] args) {
HashMap<String, String> capitals = new HashMap<String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
Iterator i = capitals.entrySet().iterator();
// Iterate through the hashmap
while (i.hasNext()) {
Map.Entry ele = (Map.Entry)i.next();
System.out.println(ele.getKey() + " : " + ele.getValue());
}
}
}

Ausgabe:

Assoziatives Array in Java

Beispiel #3

Assoziatives Array mit einer for-each-Schleife durchlaufen

Code:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DurationClassDemo {
public static void main(String[] args) {
HashMap<String, String> capitals = new HashMap<String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
for (Map.Entry ele : capitals.entrySet()) {
String key = (String)ele.getKey();
System.out.println(key + " : " + ele.getValue());
}
}
}

Ausgabe:

Assoziatives Array in Java

Beispiel #4

Assoziatives Array mit der forEach( )-Methode der Hashmap durchlaufen

Code:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DurationClassDemo {
public static void main(String[] args) {
HashMap<String, String> capitals = new HashMap<String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
capitals.forEach((k, v) -> System.out.println(k + " : " + v ));
}
}

Ausgabe:

Assoziatives Array in Java

Fazit

Einfach ausgedrückt speichert ein assoziatives Array in Java die Menge der Elemente in einem Schlüssel; Das Wertepaar, das ein assoziatives Array bildet, ist eine Sammlung eindeutiger Schlüssel und Wertesammlungen, wobei jeder Schlüssel einem Wert zugeordnet ist. Wir können die integrierte Java-Klasse hashMap verwenden, um ein assoziatives Array zu erstellen, wie wir oben in den Beispielen gesehen haben.

Das obige ist der detaillierte Inhalt vonAssoziatives Array in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:String-Array in JavaNächster Artikel:String-Array in Java