1.1 HashMap vs. Hashtable
o
Key , Value를 저장하는 방법
¡
HashMap은 key, value 에 Null을 허용, Hashtable은 그렇지 않음
¡
HashMap은 thread safe 하지 않음, Hashtable은 thread safe
¡
HashMap은 bucket에 element들을 흩어 뿌리기 때문에 get/put 과 같은 기본 동작들이 constant-time performance를
가짐
import java.util.HashMap; public class ExHashMap { /** * @param args */ public static void
main(String[] args) { // TODO
Auto-generated method stub HashMap<Integer,
String> hm = new HashMap<Integer, String>(); hm.put(1,
"arg1"); hm.put(2,
"value2"); hm.put(3,
"value3"); hm.put(null, "null
key"); for (Integer key: hm.keySet()) { System.out.format("key:%s
, value:%s\n" , key,
hm.get(key)); } } 결과 key:null , value:null key key:1 , value:arg1 key:2 , value:value2 key:3 , value:value3 |