LinkedHashMap으로 순서유지가 필요할때

HashMap을 사용해서 putAll로 다른 HashMap으로 복사해 옮기면 순서유지가 안되었다.
순서대로 SQL에서 bind처리를 할려고 했는데 어려워진 것이다.
순서대로 정확히 집어 넣으면 참 좋지만 ... 간단한 방법이 없나 보던차에 LinkedHashMap이란게 있어서 사용해 보니 putAll시에도 순서 유지가 잘 되었다.

HashMap구조가 말그대로 Hash처리가 되면서 순서가 Hash값대로 맵이 생성되나 보다.
hashmap에서 왜 순서가 바뀌는지는 이해가 되지만 hashmap에서 hashmap.putAll은 왜 유지 안되는지 좀 이해가 안된다.
java1.4부터 사용가능하니 문제는 없어 보인다.

https://medium.com/@igniter.yoo/java-linkedhashmap-순서를-유지하는-해시맵-11a7846d8893

by 나야나 | 2022/02/03 15:51 | JAVA:PHP | 트랙백 | 덧글(0)

트랙백 주소 : http://voyager.egloos.com/tb/7535080
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶