Das Durchlaufen von Kartensammlungen wird häufig in der täglichen Entwicklung verwendet. Die Unterschiede zwischen verschiedenen Durchquerungsmethoden werden im Folgenden vorgestellt.
(Empfohlenes Tutorial: Java-Kurs)
1. Iterator+entrySet-Schreibmethode [empfohlen für JDK8 und niedriger], Map.Entry ist die interne Schnittstelle der Map-Schnittstelle, ruft den Iterator ab und entnimmt dann die Map in jedem Iterator nacheinander. Iterator + Keyset-Schreibmethode [nicht empfohlen, Sie können den entsprechenden Wert nur über den Schlüssel abrufen und die Berechnung wiederholen]
Iterator<Map.Entry<Integer,String>> iterator=map.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry<Integer,String> entry=iterator1.next(); System.out.println(entry.getKey()); System.out.println(entry.getValue()); }
3 Methode [empfohlene Schreibmethode unter JDK8]
Iterator<Integer> iterator=map.keySet().iterator(); while (iterator.hasNext()){ Integer key=iterator.next(); System.out.println(key); System.out.println(map.get(key)); }
4. Lambda-Ausdrucksdurchquerung [JDK8 empfohlene Schreibmethode, einfach]
for(Map.Entry<Integer,String> entry:map.entrySet()){ System.out.println(entry.getKey()); System.out.println(entry.getValue()); };
5. Stream-Stream-Traversal-Karte [JDK8 nicht empfohlene Schreibmethode, wiederholte Berechnung]
map.forEach((key,value)->{ System.out.println(key); System.out.println(value); });
Wenn es welche gibt Durch die Zwischenverarbeitung in der Kartensammlung können Sie den Vorgang filtern, und es ist auch sehr praktisch, Streaming-Traversal zu verwenden.
Verwandte Empfehlungen:
Java-Einführungs-TutorialDas obige ist der detaillierte Inhalt vonEinführung in fünf Methoden zum Durchqueren einer Karte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!