brunch

You can make anything
by writing

C.S.Lewis

by 서준수 Feb 17. 2019

Hashtable and HashMap Example

Hashtable and HashMap Example


- 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));
        }
    }
}


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari