Что ж, если вы только после Карты, где заказаны ключи, используйте SortedMap
.
SortedMap<Integer, String> map = new TreeMap<Integer, String>();
Вы можете положиться на естественное упорядочение ключа (как, например, на его интерфейсе Comparable
) или выполнить произвольное упорядочение, передав Comparator
.
В качестве альтернативы вы можете позвонить setValue()
на Entry
.
Map.Entry<Integer, String> prev = null;
for (Map.Entry<Integer, String> entry: collection.entrySet()) {
if (prev != null) {
if (entry.isBefore(prev)) {
String current = entry.getValue();
entry.setValue(prev.getValue();
prev.setValue(current);
}
}
prev = entry;
}
Лично я бы просто пошел с SortedMap
.