HashMap/TreeMap등의 Map 자료구조의 Key값을 추출/이용 해보자.

 

안녕하세요. 기요밍 입니다

이번엔 각종 Map 자료구조의 Key값을 받아와 사용하는 법을 알아 보겠습니다.

 

HashMap등 Map 자료구조를 사용하다 보면, 해당 메모리 안에 있는 Key만큼의 데이터를 받아와 처리를 해야할 때가 있습니다.

하지만 어떤 Key에 대한 Value들이 들어가 있는지 모르기 때문에 Key를 지정해서 값을 받아올 수는 없습니다.

ArrayList라면 루프를 돌면서 get(i)를 통해 하나씩 값을 받아올 수 있을텐데요.

 

하지만 Map.keySet().iterator(); 통해 해당 Map의 KeySet을 받아온 뒤 Iterator.next()를 통해 Key값을 하나씩 받아와 처리가 가능 합니다.

 

▣ 사용 예

만약 <String><Object>로 구성된 Map이 있다고 가정을 해봅시다.

HashMap<String, Object> testMap = new HashMap<String, Object>();

 

Iterator<String> iter = testMap.keySet().iterator();

String stringKey = null;

 

while(iter.hasNext()){

    stringKey = (String) iter.next();

 

    System.out.println(stringKey);

}

 

위와 같이 iter.hasNext() 그러니까 Key값이 남아 있을 때 까지 while 루프를 돌면서 처리해줄 수 있습니다.

만약 for문을 이용하고 싶다면

 

Set key = testMap.keySet();


for (Iterator iter = key.iterator(); iter.hasNext();) {
   String stringKey = (String) iterator.next();
                   
   System.out.println(stringKey );
}

 

이렇게 해주시면 됩니다 ^^ 간단하죠?

블로그 이미지

기요밍b

IT와 게임 블로그 입니다!!^^

,