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 ProbetestsZum 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
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.
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:
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 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 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 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:
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!