in Java, wenn ich über die keySet()
ein HashMap
bin Looping, wie kann ich (in der Schleife), den numerischen Index dieses Schlüssels?Java - Get Index des Schlüssels in HashMap?
Grundsätzlich, wie ich durch die Karte durchlaufen, möchte ich in der Lage sein, 0,1,2 zu erhalten ... Ich denke, das wäre sauberer als deklariert eine int und inkrementieren mit jeder Iteration.
Danke.
Wozu brauchst du es? Wie in den Antworten erwähnt, ist die Reihenfolge in einer Karte nicht unbedingt konstant, sie kann sich ändern, wenn Schlüssel hinzugefügt oder entfernt werden. – extraneon
Noch besser ist, dass zwei gleiche HashMaps unterschiedliche Ordnungen haben können. Sie können es * tun, auch wenn sie die gleiche Geschichte von adds/removes * haben (verschiedene Kapazitäten würden es tun). –
http://stackoverflow.com/questions/18188739/arraylist-of-hashmap-or-linkedhashmap-to-get-item-by-index/18959271#18959271 –