Java Map, HashMap 정렬, 순서가 필요할 때 : LinkedHashMap
2021. 2. 16.
회사 휴대폰결제 모듈인 TeleditClient 중 SClient 는 오랜 고질병을 앓고 있었다. 치명적인 문제는 아니지만, Output 으로 출력하는 결과물이 순서가 없이 뒤죽박죽 출력되는 것이다. 이 문제는 HashMap 을 사용했기 때문에 발생하는 결과이다. HashMap은 Key, Value 한 쌍으로 이루어졌지만, Key에 대한 순서는 제공하지 않는다. 그래서 사용하는 것이 LinkedHashMap 이다. java 에서 기본으로 제공하는 라이브러리이며, HashMap 과 완벽 호환이 가능하다. Tech 사이트에서 제공하는 jar 파일을 압축해제하고, class파일을 디컴파일하면 java 소스코드를 볼 수 있는데, Output 으로 내보낼 파라미터를 가공하는 중, String to Map 변환과정..