본문 바로가기
Developer/Java

[Java] EnumMap

by 순수한소년 2017. 1. 29.
728x90
반응형
package egovframework.rte.kr.go.test.javarecipe.chapter03.recipe077;

import java.util.EnumMap;
import java.util.Map.Entry;

public class EnumMapSample {

	public static void main(String[] args) {

		// 생성 시에 열거형의 Class 인스턴스를 전달
		EnumMap map = new EnumMap(Sex.class);

		map.put(Sex.WOMAN, 1);
		map.put(Sex.MAN, 2);

		// 키와 값을 구하기
		for (Entry entry : map.entrySet()) {
			System.out.println(entry.getKey() + ":" + entry.getValue());
			// => MAN:2
			// => WOMAN:1
		}

		// 키만 구하기
		for (Sex sex : map.keySet()) {
			System.out.println(sex);
			// => MAN
			// => WOMAN
		}

		// 값만 구하기
		for (int i : map.values()) {
			System.out.println(i);
			// => 2
			// => 1
		}
	}

	enum Sex {
		MAN, WOMAN
	}

}


728x90
반응형