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

Welche Methoden gibt es zum Durchlaufen von Map in Java?

PHPz
Freigeben: 2023-05-06 20:40:06
nach vorne
1754 Leute haben es durchsucht

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;
    }
}
Nach dem Login kopieren

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));
}
Nach dem Login kopieren

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));
}
Nach dem Login kopieren

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());
}
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage