Un tableau associatif stocke l'ensemble des éléments sous forme de paires (clé, valeur). Un tableau associatif comprend des clés uniques et des collections de valeurs, associant chaque clé à une valeur unique. La structure de données de tableau associatif en Java profite à un large éventail d'applications. Comme Perl et PHP (utilisant des variables de hachage), d'autres langages de programmation implémentent la fonctionnalité permettant de travailler avec les structures de données de tableaux associatifs. Comme le tableau associatif stocke les éléments sous la forme d'une paire (clé, valeur), pour accéder à l'élément à partir du tableau associatif, nous devons appeler le nom d'un tableau et la clé d'accès (dont nous voulons accéder à la valeur).
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésPar exemple, un tableau (nom sous forme de notes) stocke le numéro de rôle et les notes des élèves. Pour accéder à la note d'un étudiant particulier, nous devrions appeler cela Marks[102], où Marks est un nom de tableau et 102 est le numéro de rôle d'un étudiant, pas un numéro d'index, ce qui n'est pas possible dans un tableau Java. Par conséquent, les tableaux associatifs ne sont techniquement pas pris en charge en Java, mais ils peuvent être réalisés en utilisant sous la forme d'instances de la classe java.util.HashMap.
Syntaxe :
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
Avantages du tableau associatif
Avec le tableau associatif, nous pouvons attribuer la clé significative aux valeurs des éléments du tableau, enregistrer plus d'éléments et attribuer la chaîne comme clé aux éléments d'un tableau.
Nous comprenons les méthodes ci-dessus avec l'exemple de code Java ci-dessous. Pour créer la carte, nous devons importer les utilitaires qui permettent d'utiliser la carte. Nous allons donc importer les utilitaires Map et HashMap. Vous trouverez ci-dessous des exemples d'implémentation d'un tableau associatif en Java :
Traverse Associative Array diverses méthodes
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); } } }
Sortie :
Parcourir un tableau associatif à l'aide de méthodes d'itération
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()); } } }
Sortie :
Parcourir un tableau associatif à l'aide d'une boucle for-each
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()); } } }
Sortie :
Parcourir un tableau associatif à l'aide de la méthode forEach() de hashmap
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 )); } }
Sortie :
En termes simples, un tableau associatif en Java stocke l'ensemble des éléments dans une clé ; la paire de valeurs formant un tableau associatif est une collection de clés uniques et de collections de valeurs où chaque clé est associée à une valeur. Nous pouvons utiliser la classe Java intégrée hashMap pour réaliser un tableau associatif, comme nous l'avons vu dans les exemples ci-dessus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!