본문 바로가기

프로그래밍/초보자를 위한 Java프로그래밍

자바 Map

반응형

Map은 key와 value를 가진 집합이며, 중복을 허용하지 않는다.즉, 한개의 key에 한개의 value가 매칭된다.java.util 패키지에 여러 집합들을 사용하기 위한 여러 interface와 class 들이 정의되어 있다.

 

2. HashMap

HashMap은 Map interface를 implements 한 클래스로서 중복을 허용하지 않는다.Map의 특징인 key와 value의 쌍으로 이루어지며, key 또는 value 값으로써 null을 허용한다.아래의 예는 HashMap을 사용한 간단한 예제이다.

import java.util.*; 
public class HashMapTest { 
    public static void main(String argv[]) { 
    HashMap hm = new HashMap(); 

    System.out.println(hm.put(“aaa”, “111″)); 
    System.out.println(hm.put(“bbb”, “222″)); 
    System.out.println(hm.put(“aaa”, “444″)); 
    System.out.println(hm.put(“ccc”, “333″)); 
    System.out.println(hm.put(“ccc”, null));
    System.out.println(“HashMap size : ” + hm.size());

    Set set = hm.keySet(); 
    Object []hmKeys = set.toArray(); 
      for(int i = 0; i < hmKeys.length; i++) { 
          String key = (String)hmKeys[i]; 
          System.out.print(key); 
          System.out.print(” – “); 
          System.out.println((String)hm.get(key));
         } 
    } 
} 

/** 실행:java HashMapTest 
결과: null null 111 null 333 
HashMap size : 3 ccc – null bbb – 222 aaa – 444 */
반응형