У меня есть этот кусок кода:
private final static TreeMap<String, UserNotification> USER_NOTIFICATION_MAP = new TreeMap<String, UserNotification>();
//Filling the map using services
String idString = "1";
Iterator it = USER_NOTIFICATION_MAP.entrySet().iterator();
while (it.hasNext())
{
Map.Entry pairs = (Map.Entry)it.next();
idString = pairs.getKey().toString();
System.out.println(idString);
}
Для карты со следующими парами: 2 - UserNotification, 3 - UserNotification, 4 - UserNotification, 5 - UserNotification, 6 - UserNotification, 7 - UserNotification, 8 - UserNotification, 9 - UserNotification, 10 - UserNotification
вывод из кода: 10 2 3 4 5 6 7 8 9
Как это возможно, учитывая тот факт, что TreeMap сортирует все данные по своим ключам? Я предполагаю, что ключ со значением 10 должен быть в конце списка.