Я написал следующий код:
final Iterator<Entry<Label, Label>> it = dataLabels.entrySet().iterator();
while (it.hasNext()) {
final Map.Entry<Label, Label> pairs = it.next();
dataLabels.remove(pairs.getKey());
pairs.getValue().dispose();
pairs.getKey().dispose();
}
Он перебирает карту меток (тип: Map<Label, Label>
) и избавляется от каждой из них (после удаления ее с карты).
Мне кажется, что этот код не выполняет то, что я ожидаю.Я думаю, что он перестает повторяться после первого цикла (попытался добавить печатное сообщение, чтобы увидеть поведение).
Код выполняет то, что я ожидаю (избавляясь от всех меток)?Если нет, то как это исправить?