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

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

PHPz
PHPzavant
2023-05-06 20:40:061576parcourir

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;
    }
}

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));
}

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));
}

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());
}

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);
}

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());
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer