读书人

枚举的运用 实例

发布时间: 2012-12-26 14:39:29 作者: rapoo

枚举的使用 实例

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));???
??????? }???
??? }???
??
}

读书人网 >编程

热点推荐