반응형
자바 HashMap과 Iterator 사용 예제
package hashmap_and_iterator;
// 해시맵과 이터레이터(반복자)를 사용하기 위한 패키지 임포트
import java.util.HashMap;
import java.util.Iterator;
public class HashMapEx {
public static void main(String[] args) {
// 해시맵 객체 hm 생성
HashMap<Integer, String> hm = new HashMap<Integer, String>();
hm.put(1, "홍길동"); // 해시맵에 자료 추가
hm.put(2, "김철수");
hm.put(3, "이순희");
hm.put(100, "오상문");
Iterator <Integer> it = hm.keySet().iterator(); // 키 집합 자료를 가진 이터레이터 객체 생성
System.out.println(hm.toString()); // 해시맵 내용 출력
System.out.println(hm.keySet()); // 해시맵 키 출력
while(it.hasNext()){ // 다음 자료가 더 있는지 검사
String s = hm.get(it.next()); // 자료를 순서대로 스트링 변수에 저장
System.out.println(s); // 자료를 출력
}
}
}
package hashMapEx;
//해시맵과 Set를 사용하기 위한 임포트
import java.util.HashMap;
import java.util.Set;
public class HashMapEx {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 해시맵 객체 hm 생성
HashMap<Integer, String> hm = new HashMap<Integer, String>();
hm.put(1, "홍길동"); // 해시맵에 자료 추가
hm.put(2, "김철수");
hm.put(3, "이순희");
hm.put(4, "김동현");
// 직접 키 번호를 이용하여 값 출력
for(int i=1; i<hm.size()+1; i++)
System.out.println(hm.get(i));
System.out.println(hm.toString()); // 해시맵 내용 출력
System.out.println(hm.keySet()); // 해시맵 키 출력
// 키 집합을 이용한 for 반복문으로 출력
Set<Integer> keySet = hm.keySet();
for (Integer key : keySet) {
System.out.println(key + " : " + hm.get(key));
}
}
}
반응형
'JAVA' 카테고리의 다른 글
자바 파일 복사 예제 (블록 단위 복사) (0) | 2017.03.04 |
---|---|
자바 파일 복사 예제 (바이트 단위 복사) (0) | 2017.03.04 |
자바 수행시간 검사하는 예제 (0) | 2017.02.25 |
자바 랜덤(무작위, 임의) 값과 로또 번호 출력 예제 (0) | 2017.02.25 |
자바 String 문자열을 토큰으로 분리하는 예제 (0) | 2017.02.25 |