import java.util.EnumMap;
public class Mytest {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(Status.A.ordinal());
System.out.println(getName(Status.A));
System.out.println(Status1.A.getStatus());
System.out.println(Status1.A.getDescr());
}
private enum Status {
PLACEHOLDER,A, B, C, D, E, F;
//PLACEHOLDER这里作占位符使用,我们在程序中常用0表示所有状态(便于查询等);
};
public static String get(Status s) {
EnumMap em = new EnumMap(Status.class);
em.put(Status.A, "a");
em.put(Status.B, "b");
em.put(Status.C, "c");
em.put(Status.D, "d");
em.put(Status.E, "e");
em.put(Status.F, "f");
return em.get(s);
}
public static String getName(Status status) {
switch (status) {
case A:
return "a";
case B:
return "b";
case C:
return "c";
case D:
return "d";
case E:
return "e";
case F:
return "f";
default:
return "";
}
}
}//end of class
enum Status1 {
A(1), B(2), C(3), D(4), E(5), F(6);
private int status;
private Status1(int status){
this.status=status;
}
public int getStatus(){
return status;
}
public String getDescr(){
switch (this) {
case A:
return "a";
case B:
return "b";
case C:
return "c";
case D:
return "d";
case E:
return "e";
case F:
return "f";
default:
return "";
}
}
}
Java枚举与枚举映射实践
本文介绍了一个Java程序示例,该程序展示了如何使用枚举类型以及如何通过枚举映射实现状态到字符串的转换。文章通过具体的代码实现了不同枚举类型的创建,并演示了如何利用枚举特性进行数据的映射。

4439

被折叠的 条评论
为什么被折叠?



