- Hashtable은 저장되는 순서가 유지 되지 않는다. 또한 null key나 value를 가질 수 없다.
- HashMap은 저장되는 순서가 유지 된다. 또한 null key나 value를 가질 수 있다.
- 둘 다 key 중복시 마지막 저장한 value로 덮어쓴다. 또한 다른 자료구조보다 빠른 검색이 가능하다.
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Set;
public class dailyCode {
public static void main(String[] args) {
Hashtable<String, String> ht = new Hashtable<String, String>();
ht.put("name", "Alex");
ht.put("age", "21");
//ht.put("age", null); Hashtable can't have null value.
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("name", null);
hm.put("age", null); //HashMap can have null value.
hm.put("name", "James");
Set<String> keys = ht.keySet();
for(String key : keys) {
System.out.println(key + " = " + ht.get(key));
}
keys = hm.keySet();
for(String key : keys) {
System.out.println(key + " = " + hm.get(key));
}
}
}