Hashtable vs HashMap vs LinkedHashMap
Posted 2007. 10. 8. 12:38개발하다보면 걍 HashMap이나 Hashtable을 쓴다.
그런데 얘네들은 넣어줄때랑 꺼낼때 그 순서가 달라져 버린다.
도대체 누구 맘대로 또 어떤 기준으로 정렬순서를 바꾸는건지 모르겠다.
LinkedHashMap을 쓰면 그런 문제는 해결되는데...
그렇다면 HashMap과 LinkedHashMap과의 차이가 단지 저 정렬유무 하나뿐일까?
무언가 하나를 내어주고 받은게 LinkedHashMap일꺼 같은데...모르겠다ㅋㅋ
정렬순서를 기억하는 메모리를 추가했을 가능성이 있을꺼라는거...
암튼 위의것은 걍 한번 생각해본거고...
1. Hashtable vs HashMap은...
멀티쓰레드 환경에서 동기화를 지원하느냐 그렇지 않느냐다.
속도는 HashMap이 빠르지만 Thread Safe 하지 않기에 그 사용환경에 따라서 결정해야한다.
2. HashMap vs LinkedHashMap
HashMap의 자식격인 LinkedHashMap은 부모가 지원하지 않는 정렬순서를 기억하는 똑똑한 놈이다.
예제는 필요없겠다. 뭐 간단한거니까..
그런데 얘네들은 넣어줄때랑 꺼낼때 그 순서가 달라져 버린다.
도대체 누구 맘대로 또 어떤 기준으로 정렬순서를 바꾸는건지 모르겠다.
LinkedHashMap을 쓰면 그런 문제는 해결되는데...
그렇다면 HashMap과 LinkedHashMap과의 차이가 단지 저 정렬유무 하나뿐일까?
무언가 하나를 내어주고 받은게 LinkedHashMap일꺼 같은데...모르겠다ㅋㅋ
정렬순서를 기억하는 메모리를 추가했을 가능성이 있을꺼라는거...
암튼 위의것은 걍 한번 생각해본거고...
1. Hashtable vs HashMap은...
멀티쓰레드 환경에서 동기화를 지원하느냐 그렇지 않느냐다.
속도는 HashMap이 빠르지만 Thread Safe 하지 않기에 그 사용환경에 따라서 결정해야한다.
2. HashMap vs LinkedHashMap
HashMap의 자식격인 LinkedHashMap은 부모가 지원하지 않는 정렬순서를 기억하는 똑똑한 놈이다.
예제는 필요없겠다. 뭐 간단한거니까..
'개발노트' 카테고리의 다른 글
Thumbnamil 이미지 만들기 (0) | 2007.11.02 |
---|---|
java의 Checked Exception vs UnChecked Exception... (0) | 2007.11.01 |
[링크]java Collection Framework 에 대한 설명..... (0) | 2007.10.08 |
이클립스 단축키 Ctrl+Alt+i (0) | 2007.10.05 |
eclipse 3.3에서 column mode로 편집하는 플러그인 (0) | 2007.08.14 |
- Filed under : 개발노트