반응형
카카오 문제인 [신고 결과 받기] 문제를 풀기 위해 HashMap을 사용했는데, 분명 배열에서 값을 받아와 먼저 HashMap의 key 값을 지정해준 후, iterator을 이용하여 다시 해쉬맵을 출력했더니 순서가 뒤바뀌는 문제가 발생했다. 문제를 설명하기 조금 어려운데, 분명 a-b-c-d순서로 값을 넣어줬는데(put 이용) iterator를 이용해 해쉬맵을 출력했더니 순서가 이상해지는 문제가 생겼다.
검색해보니, HashMap이 원래 그렇다고 한다..
입력된 순서를 지키고 싶으면 그냥 HashMap이 아니라 LinkedHashMap을 써줘야한다.
반응형
'코딩테스트 연습 > JAVA' 카테고리의 다른 글
[JAVA/알고리즘] 이상한 문자 만들기 (0) | 2022.03.12 |
---|---|
[JAVA/알고리즘] 완주하지 못한 선수 (0) | 2022.03.11 |
[JAVA/알고리즘] 나머지가 1이 되는 수 찾기 (0) | 2022.03.10 |
[JAVA/알고리즘] 정수 제곱근 판별 (0) | 2021.07.23 |
[JAVA/알고리즘] 자릿수 더하기 (0) | 2021.07.21 |