Wie iteriere ich eine HashMap in Kotlin? Alle Methoden mit Beispielen
Hallo! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf eine einfache, aber wichtige Aufgabe gestoßen. Ich habe eine HashMap, die Schlüssel-Wert-Paare speichert, zum Beispiel eine Liste von Benutzern und ihren IDs. Ich muss alle Elemente dieser Map durchgehen und einige Aktionen mit ihnen ausführen: in der Konsole ausgeben, filtern oder in eine andere Liste umwandeln.
In Java habe ich das über entrySet() oder keySet() in einer for-each-Schleife gemacht. Aber in Kotlin gibt es, wie ich verstehe, viele modernere und prägnantere Wege. Ich habe versucht, einfach for (item in map) zu schreiben, aber der Compiler meckert.
Hier ist ein Beispiel meines Codes, der nicht funktioniert:
```kotlin
fun main() {
val users: HashMap = hashMapOf(
1 to "Anna",
2 to "Boris",
3 to "Viktor"
)
// Versuche, wie eine normale Liste zu iterieren - Fehler!
for (user in users) {
println(user)
}
}
```
Könnt ihr mir bitte sagen, wie man eine HashMap in Kotlin richtig iteriert? Was sind die besten Praktiken?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs