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();
|
이렇게 해주시면 됩니다 ^^ 간단하죠?
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 자바 오버로딩 오버라이딩을 구분 해보자!! 차이점은? (0) | 2015.08.06 |
---|---|
[Java] 자바 문자열 치환/변환 replace()와 replaceAll()의 차이점은? (1) | 2015.08.04 |
[Java] 자바 replace() 함수로 문자열 변환하기/치환하기 (0) | 2015.08.01 |
[Java] 자바 substring() 사용법. 문자열 자르기/자르는 법 (0) | 2015.07.14 |
[Java] 자바 split() 함수로 문자열 자르기/나누기/파싱 하기 (0) | 2015.07.01 |