Java:
final Iterator<T> it = sim.keySet().iterator();
while (it.hasNext()) {
final T t = it.next();
final Route<?> r = sim.get(t);
final int curX = t.getPosition().getX();
...
Das wäre hübsch, aber nur wenn der Compiler da mitdenkt. Oder ist es effizienter das so zu schreiben?
-----------------------------------------------
Java:
T t = null;
Route<?> r = null;
int curX = 0;
final Iterator<T> it = sim.keySet().iterator();
while (it.hasNext()) {
t = it.next();
r = sim.get(t);
int curX = t.getPosition().getX();
...