Maison > Java > javaDidacticiel > le corps du texte

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

PHPz
Libérer: 2023-05-06 20:40:06
avant
1622 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:
source:yisu.com
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