Today Mini Learned :

기록하는 습관 들이기

TIPS - 내가 보려고 기록하는 팁!

[JAVA] Map.toString()의 출력 순서

얌챠 2020. 3. 24. 22:13
Map test = new HashMap();

과 같이 HashMap을 만들고, 여러개의 원소를 저장한 뒤

System.out.println(test.toString());

다음과 같이 toString으로 map의 원소들을 보려고 하면, 출력이 완전 지맘대로일 때가 있다(...) 출력할 때마다 값이 다르고 해서 찾아보니,

 

  • 기본적으로는 랜덤으로 출력되고,
  • key값의 숫자가 작을 경우,(1, 2, 3, 4...) 순서대로 출력되는 경우가 많다고 한다.

key를 이용해 저장을 하기 때문에 출력에서 어떠한 순서를 보장하긴 힘들거라 생각하긴 했지만... 뭔가 저장된 순서대로 출력이 될 줄 알았는데 그렇지 않아서 신기했다.

 

 

+ 저장된 순서대로 출력을 하고 싶다면, LinkedHashMap을 사용하자!