HashMap에서 값을 꺼내기 위해서 보통 get 매소드를 이용하여 key값에 해당하는 value를 얻는다.


key값을 모르는 상태에서 HashMap에 저장된 모든 key와 그에 대응되는 value를 얻고자 할 때 다음과 같이 하면 된다.




[ HashMap 예제 ]

  1. import java.util.HashMap;
  2. import java.util.Iterator;
  3. import java.util.Map.Entry;
  4. public class HashMapTest {
  5.   public static void main(String[] args) {
  6.     HashMap map = new HashMap();
  7.     map.put("first", "First String");
  8.     map.put("second", "Second String");
  9.     Iterator iterator = map.entrySet().iterator();
  10.     while (iterator.hasNext()) {
  11.       Entry entry = (Entry) iterator.next();
  12.       System.out.println("key : " + entry.getKey() + "    value : "
  13.           + entry.getValue());
  14.     }
  15.   }
  16. }

결과 )

key : first    value : First String

key : second    value : Second String

HashMap에 값이 저장될 때 내부적으로 HashMap의 inner class로 구현된 Entry라는 클래스의 인스턴스로 저장된다.

Posted by 행복한 프로그래머 궁금쟁이박
TAG

댓글을 달아 주세요