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은 부모가 지원하지 않는 정렬순서를 기억하는 똑똑한 놈이다.

예제는 필요없겠다. 뭐 간단한거니까..