Hallo,
ich habe eine HashMap
diese HashMap kann in 2 Methoden verändert werden,
Ich glaube jetzt, dass es ab und zu vorkommen kann, dass die Methode 1 aufgerufen wird und mir in der HashMap etwas removed und ich gleichzeitig in der Methode 2 dann zu weit in der for- Schleife laufe und deshalb eine ArrayIndexOutof BoundEx in der Methode 2 bekomme.
Gibts da ein Schlüsselwort, welches das verhindet oder wie könnte ich das machen?
lg
ich habe eine HashMap
Code:
private Map<String, Integer>[] myMap = new HashMap[10];
diese HashMap kann in 2 Methoden verändert werden,
Code:
// Methode 1
if (irgendwas)
lineMap[x].put(...);
else
lineMap[x].remove(...);
Methode 2:
for (int i = 0; i < lineMap[x].keySet().toArray().length; i++)
{
// irgendwas
}
Ich glaube jetzt, dass es ab und zu vorkommen kann, dass die Methode 1 aufgerufen wird und mir in der HashMap etwas removed und ich gleichzeitig in der Methode 2 dann zu weit in der for- Schleife laufe und deshalb eine ArrayIndexOutof BoundEx in der Methode 2 bekomme.
Gibts da ein Schlüsselwort, welches das verhindet oder wie könnte ich das machen?
lg