package utils;
import java.util.EnumMap;
import java.util.EnumSet;
public class EnumTest {
//定义一个enum枚举类型,包括两个实例ON,OFF
public enum State {
ON, OFF
};
public static void main(String[] args) {
//直接变量enum
for (State s : State.values())
System.out.println( "值="+s.ordinal()+" 名称:"+s.name());
//switch与enum的结合使用
State switchState = State.OFF;
switch (switchState) {
case OFF:
System.out.println("switch "+"OFF");
break;
case ON:
System.out.println("switch "+"ON");
break;
}
//EnumSet的使用
// EnumSet stateSet = EnumSet.allOf(State.class);
// for (State s : stateSet) {
// System.out.println(s);
// }
//EnumMap的使用
EnumMap stateMap = new EnumMap(
State.class);
stateMap.put(State.ON, "is On");
stateMap.put(State.OFF, "is off");
for (State s : State.values()) {
System.out.println(s.name() + ":" + stateMap.get(s));
}
}
}