Java의 HashMap에서 출력결과가 왜 이렇게 나오는 걸까요?

public class CHashMap {
    static HashMap<Integer, Student> student = new HashMap<Integer, Student>();

    public static void main(String[] args) {
        student.put(1111, new Student("김예시", "3학년", "영문과"));
        student.put(2222, new Student("정예시", "1학년", "영문과"));
        student.put(3333, new Student("김예시", "2학년", "컴공과"));
        student.put(4444, new Student("이예시", "4학년", "중문과"));
        student.put(5555, new Student("문예시", "4학년", "의예과"));

        printKey();
    }

    static public void printKey() {
        System.out.println("this is key----------");
        for(int key : student.keySet()) {
            System.out.println(key);
        }
    }
}

위의 결과가 5555 - 3333 - 1111 - 4444 - 2222 순서로 출력이 됩니다.

넣을 때의 순서대로 출력이 되야 하는게 아닌가요?

1답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.