Maison > Java > javaDidacticiel > Quelles sont les méthodes pour parcourir Map en Java ?

Quelles sont les méthodes pour parcourir Map en Java ?

PHPz
Libérer: 2023-05-06 20:40:06
avant
1702 Les gens l'ont consulté

1. Créez un Enum

public enum FactoryStatus {
    BAD(0,"ou"),
    GOOD(1,"yeah");

    private int status;
    private String description;
    FactoryStatus(int status, String description){
        this.status=status;
        this.description=description;
    }

    public int getStatus() {
        return status;
    }

    public String getDescription(){
        return description;
    }
}
Copier après la connexion

Cet Enum est utilisé comme valeur de la carte.

2. Commencez à parcourir

Méthode 1

Set set = map.keySet();
for (Object o : set) {
    System.out.println(o+""+map.get(o));
}
Copier après la connexion

Parcourez la collection de clés définie, puis obtenez la valeur de la carte via la clé. Cette méthode est plus couramment utilisée.

Méthode 2

Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
    Object next = iterator.next();
    System.out.println("key为:"+next+",value为:"+map.get(next));
}
Copier après la connexion

Parcourez la collection d'ensembles de clés sous la forme d'un itérateur, puis utilisez la clé pour obtenir la valeur de la carte.

Méthode 3

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
Iterator<Map.Entry<String, FactoryStatus>> iterator1 = entries.iterator();
while (iterator1.hasNext()){
    Map.Entry<String, FactoryStatus> next = iterator1.next();
    System.out.println("方法三的key为:"+next.getKey()+",value为:"+next.getValue());
}
Copier après la connexion

Parcourez les paires clé-valeur de la carte sous la forme d'un itérateur, puis obtenez les valeurs de k et v via les méthodes .getKey() et .getValue().

Méthode 4

Collection<FactoryStatus> values = map.values();
for (FactoryStatus value : values) {
    System.out.println("方法四的value为:"+value);
}
Copier après la connexion

Cette méthode extrait directement la valeur de la carte et la place dans la collection, puis parcourt v.

Méthode 5

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
for (Map.Entry<String, FactoryStatus> entry : entries) {
    System.out.println("方法五的key为:"+entry.getKey()+",value为:"+entry.getValue());
}
Copier après la connexion

Obtenez toutes les paires clé-valeur via la boucle foreach et parcourez tous les k et v. Cette méthode est théoriquement recommandée, surtout lorsque la capacité est grande.

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:
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
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal