Хочу знать, что если использование итератора над TreeMap в Java мешает порядку ключей?
С http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html#keySet():
Возвращает набор настроек ключей, содержащихся в этой карте.Итератор набора возвращает ключи в порядке возрастания.
Если по каким-то причинам вам нужны ключи в порядке убывания, вы можете использовать descendingKeySet()
descendingKeySet()
ЕслиВы хотите перебрать значения, вы можете использовать entrySet()
entrySet()
(Ух, я не знал, что Map не является Collection раньше ...)
Map
Collection
Нет - он будет повторяться в порядке, определенном TreeMap, то есть естественным порядком ключей или наложенным компаратором, указанным в конструкторе.Простая итерация также не изменит это в базовой карте дерева.
TreeMap