Map test = new HashMap();
과 같이 HashMap을 만들고, 여러개의 원소를 저장한 뒤
System.out.println(test.toString());
다음과 같이 toString으로 map의 원소들을 보려고 하면, 출력이 완전 지맘대로일 때가 있다(...) 출력할 때마다 값이 다르고 해서 찾아보니,
- 기본적으로는 랜덤으로 출력되고,
- key값의 숫자가 작을 경우,(1, 2, 3, 4...) 순서대로 출력되는 경우가 많다고 한다.
key를 이용해 저장을 하기 때문에 출력에서 어떠한 순서를 보장하긴 힘들거라 생각하긴 했지만... 뭔가 저장된 순서대로 출력이 될 줄 알았는데 그렇지 않아서 신기했다.
+ 저장된 순서대로 출력을 하고 싶다면, LinkedHashMap을 사용하자!
'TIPS - 내가 보려고 기록하는 팁!' 카테고리의 다른 글
jupyter 실행 단축키 (0) | 2020.05.09 |
---|---|
[C] C에서의 타입 변환 (char to int, int to char) (0) | 2020.04.02 |
알고리즘의 성능 분석 (0) | 2019.11.01 |
[Java] Replace()와 ReplaceAll() (0) | 2019.10.19 |
아스키 코드(ASCII) (0) | 2017.10.16 |