Heim  >  Artikel  >  Java  >  Welche Methoden gibt es zum Durchlaufen von Map in Java?

Welche Methoden gibt es zum Durchlaufen von Map in Java?

PHPz
PHPznach vorne
2023-05-06 20:40:061615Durchsuche

1. Erstellen Sie eine Aufzählung

rrree

Diese Aufzählung wird als Wert der Karte verwendet.

2. Beginnen Sie mit dem Durchlaufen

Methode 1

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

Durchlaufen Sie die Schlüsselsatzsammlung und verwenden Sie dann den Schlüssel, um den Wert der Karte abzurufen.

Methode 2

Set set = map.keySet();
for (Object o : set) {
    System.out.println(o+""+map.get(o));
}

Durchlaufen Sie die Schlüsselsatzsammlung in Form eines Iterators und verwenden Sie dann den Schlüssel, um den Wert der Karte abzurufen.

Methode 3

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

Durchlaufen Sie die Schlüssel-Wert-Paare der Karte in Form eines Iterators und erhalten Sie dann die Werte von k und v über die Methoden .getKey () und .getValue ().

Methode 4

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

Diese Methode entnimmt direkt den Wert der Karte, fügt ihn in die Sammlung ein und durchläuft dann v.

Methode 5

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

Erhalten Sie alle Schlüssel-Wert-Paare über die foreach-Schleife und durchlaufen Sie alle k und v. Diese Methode wird theoretisch empfohlen, insbesondere wenn die Kapazität groß ist.

Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Durchlaufen von Map in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen