반응형

자바 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));
		}
	}
}

 

 

반응형

+ Recent posts