Comment utiliser Java Map

introduction

J'étudiais lors de l'introduction à Servlet & JSP que je peux comprendre clairement et je l'ai utilisé avec désinvolture Je pensais connaître HashMap </ b>, alors je l'ai résumé.

Comment utiliser Map

La carte stocke deux informations sous la forme d'une paire de clé et de valeur.

  • La combinaison de clé et de données s'appelle une entrée.

  • Utilisation de la classe HashMap </ b>

Instanciation de HashMap



Map<Type de clé,Type de valeur>Mapper les variables= new HashMap<Type de clé,Type de valeur>(); //Utilisation du type générique (JDK1.5)

Map<Type de clé,Type de valeur>Mapper les variables= new HashMap<>(); //Omettre l'argument de type (JDK1.7)

  • Spécifiez les types de données clé et valeur.
  • Pour le type int, utilisez Integer </ b>.

HashMap a également les méthodes suivantes.

Valeur de retour Méthode sens
put(●, ▲) Stocker les paires ● et ▲ sur la carte
get(●) Obtenir la valeur correspondant à la valeur de clé
int size() Compter le nombre de paires stockées
remove(●) Supprimer l'élément avec le contenu spécifié
Set<●> keySet() Renvoie une liste de clés stockées

Il y en a beaucoup d'autres, veuillez donc vous référer à ce lien. .. ..

Remarque: la carte autorise les valeurs en double, mais pas les doublons de clé </ b>.

Exemple de code

Main.java



import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        Map<String, Integer> prefs = new HashMap<String, Integer>();
        prefs.put("Kyoto", 255);  //Élément de magasin
        prefs.put("Tokyo", 1261);
        prefs.put("Préfecture de Kumamoto", 181);
        
        System.out.println(prefs.get("Kyoto"));  //Extraire des éléments
        
        int Tokyo = prefs.get("Tokyo");  //Spécifiez la clé, récupérez l'élément et attribuez
        System.out.println(Tokyo);
        
        prefs.put("Tokyo", 1500);  //Explication ①
        System.out.println(prefs.get("Tokyo"));
        
        prefs.remove("Préfecture de Kumamoto");  //Supprimer l'élément
        System.out.println(prefs.size());  //Obtenez le nombre de paires stockées
        
    }
}

Résultat de sortie



255
1261
1500
2

Explication (1): Si vous mettez () des valeurs différentes avec la même clé, les valeurs seront écrasées.

finalement

Cela vous fera mal si vous pensez comprendre. .. Lol

Recommended Posts