본문 바로가기
IT/Java

[Java] - 자바 Map 데이터 가져오는 방법(entrySet(), keySet(), Iterator 인터페이스)

by 차이나는 개발자 2022. 7. 1.
728x90
반응형

#자바 Map 데이터 가져오는 방법(entrySet(), keySet(), Iterator 인터페이스)

-entrySet() : key 값과 value 값을 가져올때 사용합니다.

-keySet() : key 값을 가져올때 사용합니다.

-Iterator 인터페이스 : 자바의 컬렉션(Collection)에 저장되어 있는 요소들을 순회하는 인터페이스입니다.

 

 

-MapTest

public class MapTest {
	public static void main(String[] args) {

		Map<String, Object> map = new HashMap<>();
		map.put("1", "apple");
		map.put("2", "banana");
		map.put("3", "lemon");

		// 1. entrySet()
		System.out.println("1. entrySet()");
		for (Map.Entry<String, Object> entry : map.entrySet()) {
			System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
		}

		// 2. keySet()
		System.out.println("2. keySet()");
		for (String keys : map.keySet()) {
			String value = (String) map.get(keys);
			System.out.println("key: " + keys + ", value: " + value);
		}

		// 3. iterator entrySet()
		System.out.println("3. iterator entrySet()");
		Iterator<Map.Entry<String, Object>> itr = map.entrySet().iterator();
		while (itr.hasNext()) {
			Map.Entry<String, Object> entry = (Map.Entry<String, Object>) itr.next();
			String key = entry.getKey();
			String value = (String) entry.getValue();
			System.out.println("key: " + key + ", value: " + value);
		}

		// 4. iterator keySet()
		System.out.println("4. iterator keySet()");
		Iterator<String> itrKeys = map.keySet().iterator();
		while (itrKeys.hasNext()) {
			String key = itrKeys.next();
			String value = (String) map.get(key);
			System.out.println("key: " + key + ", value: " + value);
		}

	}
}

 

-결과

1. entrySet()
key: 1, value: apple
key: 2, value: banana
key: 3, value: lemon
2. keySet()
key: 1, value: apple
key: 2, value: banana
key: 3, value: lemon
3. iterator entrySet()
key: 1, value: apple
key: 2, value: banana
key: 3, value: lemon
4. iterator keySet()
key: 1, value: apple
key: 2, value: banana
key: 3, value: lemon

 

 

 

728x90
반응형

댓글