Vous pouvez également utiliser des tableaux associatifs en Java. Qu'est-ce qu'un tableau associatif en premier lieu? En plus de résoudre la question, je pense que vous serez en mesure de comprendre comment utiliser HashMap, qui sera utilisé en Java, dans environ 10 minutes.
La question est, qu'est-ce qu'un tableau associatif? Comme vous le savez probablement sur les tableaux en Java, vous pouvez les récupérer par nom de tableau [numéro d'index]. En revanche, contrairement à la base de données, il n'est pas possible de stocker des valeurs ou de récupérer des éléments spécifiés en fonction de l'image stockée dans le tableau. Par exemple, même si le prix de la "pomme" est de "100 yens", il y a l'inconvénient de ne pas pouvoir librement mettre et retirer la valeur en utilisant des mots comme repères.
La solution est l'histoire de «l'arrangement associatif» qui sera expliquée ci-dessous. Dans l'exemple précédent, "apple" est la clé et le "100 yen" associé est la valeur. Comme vous pouvez le voir dans l'exemple d'image ci-dessous, un tableau dans lequel les mots sont connectés par clé et valeur est appelé "tableau associatif". C'est une image que vous pouvez obtenir "100 yens" en spécifiant "apple" dans le tableau.
L'utilisation de tableaux associatifs peut être réalisée en utilisant le HashMap décrit ci-dessous.
HashMap
Pour utiliser HashMap, vous devez créer un objet de la classe HashMap. Comme ça.
HashMapTest.java
HashMap hmap<String,Integer> = new HashMap<String,Integer>();
Lorsque vous créez un objet de la classe HashMap, vous pouvez utiliser des méthodes telles que le mappage et la suppression de clés et de valeurs sur la carte. Les principales méthodes sont énumérées ci-dessous.
Nom de la méthode | argument | La description |
---|---|---|
put | Premier argument: clé K,Deuxième argument: valeur V | Mappez la clé et la valeur associée à la clé sur la carte. |
get | Premier argument: clé d'objet | En passant la clé comme premier argument, la valeur associée à la clé est renvoyée comme valeur de retour. |
remove | Premier argument: clé d'objet | S'il existe un mappage de la clé spécifiée, elle sera supprimée de la carte. |
replace | Premier argument: clé K,Deuxième argument: valeur V | Remplace la valeur par le deuxième argument uniquement si la clé spécifiée existe et qu'une valeur est définie. |
containsKey | Premier argument: clé d'objet | Renvoie true dans la valeur de retour si la carte contient un mappage pour la clé spécifiée. |
containsValue | Premier argument: valeur de l'objet | Renvoie true dans la valeur de retour si la carte contient un mappage de la valeur spécifiée. |
clear | Aucun argument | Supprimez tous les mappages de la carte. |
isEmpty | Aucun argument | Renvoie true si le mappage ne conserve pas de mappage clé-valeur. |
size | Aucun argument | Renvoie le nombre de mappages de valeurs clés dans la carte en tant que valeur de retour. |
Nous avons également préparé des échantillons comme suit, donc nous vous serions reconnaissants si vous pouviez vous référer à "Hmm. Utilisez-le comme ça."
HashMapTest.java
import java.util.HashMap;
public class HashMapTest {
public static void main(String[] args) {
//TODO talon de méthode généré automatiquement
HashMap<String, Integer> hmap = new HashMap<String, Integer>();
//ajouter à
hmap.put("pomme", 100);
hmap.put("banane", 200);
hmap.put("Grain de raisin", 300);
//Avoir
System.out.println(hmap.get("pomme"));
//La clé spécifiée est-elle incluse?(Renvoie vrai car il est inclus)
System.out.println("containskey:" + hmap.containsKey("banane"));
//La valeur spécifiée est-elle incluse (false est retourné car elle n'est pas incluse)
System.out.println("containsValue:" + hmap.containsValue(400));
//Effacer
hmap.remove("Grain de raisin");
//Obtenez le nombre de mappages
System.out.println("size:" + hmap.size());
//Tout supprimer
hmap.clear();
System.out.println(hmap.isEmpty());
}
}
Qu'as-tu pensé. Veuillez utiliser HashMap pour les affaires et l'apprentissage. Faisons le.
Recommended Posts