[Java] Comprenez en 10 minutes! Tableau associatif et HashMap

introduction

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.

Qu'est-ce qu'un tableau associatif?

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.

連想配列.png

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

[Java] Comprenez en 10 minutes! Tableau associatif et HashMap
Classes et instances Java comprises dans la figure
API Java Stream en 5 minutes
Créez votre propre serveur simple avec Java et comprenez HTTP
[Java] Différence entre Hashmap et HashTable
Exemple d'encodage et de décodage en Java
[Java] Déclarer et initialiser un tableau
[Java] Différence entre array et ArrayList
Comprendre equals et hashCode en Java
Bonjour tout le monde en Java et Gradle
[Java] tableau
Lors de la recherche de plusieurs dans un tableau Java
Tableau Java
Référence Java à comprendre dans la figure
java (tableau)
Comprenez l'interface java à votre manière
Mapper sans utiliser de tableau en java
Tableau Java
[Java] Array
Organisation des notes dans la tête (Java-Arrangement)
Tableau Java
Différence entre les listes d'arry et les listes liées en Java
Programmer les en-têtes et pieds de page PDF en Java
Comprendre la différence entre int et Integer et BigInteger en java et float et double
Apprenez les modèles Flyweight et ConcurrentHashMap en Java
La direction de Java dans "C ++ Design and Evolution"
Comprendre en 5 minutes !! Comment utiliser Docker
tableau java
[Java] Array
De Java à C et de C à Java dans Android Studio
Lire et écrire des fichiers gzip en Java
Différence entre int et Integer en Java
Discrimination d'énum dans Java 7 et supérieur
HashMap # putAll () se comporte différemment entre Java 7 et Java 8
Comment compresser un fichier JAVA CSV et le gérer dans un tableau d'octets
[Java] Comprendre la différence entre List et Set
Concernant les modificateurs transitoires et la sérialisation en Java
Détecter des vidéos similaires dans Java et OpenCV rev.2
Découvrez comment HashMap fonctionne en Java
Traitement parallèle et parallèle dans divers langages (édition Java)
Différence entre next () et nextLine () dans Java Scanner
[Swift vs Java] Comprenons le statique et le final
Différences dans l'écriture des classes Java, C # et Javascript
Capture et sauvegarde de l'installation de sélénium en Java
Détecter des vidéos similaires dans Java et OpenCV rev.3
Ajouter, lire et supprimer des commentaires Excel à l'aide de Java
Vérifier le comportement statique et public dans les méthodes Java
Distinguer les nombres positifs et négatifs en Java
Java ajoute et supprime les filigranes dans les documents Word
Détecter des vidéos similaires dans Java et OpenCV rev.1
Représente le «jour suivant» et le «jour précédent» en Java / Android
Questions sur la gestion des exceptions Java throw et try-catch
Télécharger et télécharger des notes en java sur S3
Crypter / décrypter avec AES256 en PHP et Java
Générer OffsetDateTime à partir de Clock et LocalDateTime en Java
variable de tableau java