Как получить элементы в правильном порядке из итератора ()

Вот мой код для сохранения данных в HashMap и отображения данных с помощью итератора

public static void main(String args[]) {
    HashMap<String, String> hm = new HashMap<String, String>();
    hm.put("aaa", "111");
    hm.put("bbb", "222");
    hm.put("ccc", "333");
    hm.put("ddd", "444");
    hm.put("eee", "555");
    hm.put("fff", "666");

    Iterator iterator = hm.keySet().iterator();

    while (iterator.hasNext()) {
        String key = (String) iterator.next();
        String val = hm.get(key);

        System.out.println(key + " " + val);
    }
}

Но он не отображается в том порядке, в котором я их сохранил. Может ли кто-нибудь сказать мне, где я ошибаюсь? Как я могу расположить элементы по порядку?

6
задан Steve Barnes 16 August 2013 в 09:49
поделиться