Passion/Java

[Java] HashMap 예제

sunshout 2011. 7. 8. 08:21

1.1          HashMap vs. Hashtable

o  Key , Value를 저장하는 방법

¡ HashMapkey, value Null을 허용, Hashtable은 그렇지 않음

¡ HashMapthread safe 하지 않음, Hashtablethread safe

¡ HashMapbucketelement들을 흩어 뿌리기 때문에 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

-       Keyget() 순서는 입력 순서와 무관함