/ / Durch Hashmaps iterieren und auf seine Elemente zugreifen - Java, Iterator, Hashmap

Durchlaufen der Hashmaps und Zugriff auf ihre Elemente - Java, Iterator, Hashmap

Ich möchte eine Hashmap durchlaufen. Ich weiß, dass ich das entrySet problemlos verwenden kann. Das Problem ist jedoch, dass ich auf zwei Elemente gleichzeitig zugreifen möchte.

Beispiel:

HasHMap<Integer,Point> myMap = new HashMap<Integer,Point>();
//I add some points to the map where integer is the id of that point

Ich möchte auf zwei Elemente gleichzeitig zugreifen können, damit ich die DrawLine-Methode für Grafiken verwenden kann.

Ich bin mir nicht sicher, ob es einen Weg gibt.

HINWEIS: Ich verwende eine Hashmap, da es einfach ist, einen Punkt anhand seiner ID zu finden, da die Polygone meiner Map aus einer Liste von IDs bestehen.

Antworten:

0 für die Antwort № 1

Verwenden Sie einfach eine separate Map.Entry-Variable, die Sie in der Schleife festlegen. Dann können Sie drawTo verwenden, indem Sie diese Variable und die Schleifenvariable verwenden.

Map.Entry<?, ?> oldValue = null;
for(Map.Entry<?, ?> newValue : values) {
if (oldValue != null) {
doSomethingWithBoth(oldValue, newValue);
}
oldValue = newValue;
}

Ich weiß nicht, welche Art von Variablen Sie verwenden, also die? .... Sie sollten den Typ, den Sie verwenden, dort ablegen.