Maison > Java > javaDidacticiel > Tableau associatif en Java

Tableau associatif en Java

王林
Libérer: 2024-08-30 15:28:33
original
668 Les gens l'ont consulté

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és

Par 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
Copier après la connexion

Comment créer un tableau associatif en Java ?

  • Java fournit une classe Map , ou HashMap, qui peut être utilisée comme type de tableau. La carte Au lieu de référencer l'indexation (par exemple, 1, 2, 3, 4, 5, etc.), référencez les objets du tableau ou référencez les clés. La carte peut donc être utilisée comme alternative au tableau associatif.
  • Vous pouvez utiliser la méthode put pour ajouter un élément au tableau dans une carte. Pour accéder à un élément, la méthode get peut être utilisée. Si vous souhaitez accéder à toutes les valeurs du tableau, la fonction keySet peut être utilisée. De plus, nous pouvons supprimer des éléments de la carte avec la fonction Remove et obtenir la taille du tableau ; la méthode size peut être utilisée (comme l'utilise la fonction length dans les tableaux). Donc en termes simples, une carte associe (liens) une valeur à une clé.

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.

Exemples d'implémentation d'un tableau associatif en Java

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 :

Exemple n°1

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);
}
}
}
Copier après la connexion

Sortie :

Tableau associatif en Java

Exemple n°2

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());
}
}
}
Copier après la connexion

Sortie :

Tableau associatif en Java

Exemple #3

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());
}
}
}
Copier après la connexion

Sortie :

Tableau associatif en Java

Exemple n°4

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 ));
}
}
Copier après la connexion

Sortie :

Tableau associatif en Java

Conclusion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal