转自http://www.cnblogs.com/hemingwang0902/archive/2011/12/29/2306263.html
JDK 1.5 中引入的新特性
java.lang.enum
1\接口常量
public
interface
IConstants {
String MON =
"Mon"
;
String TUE =
"Tue"
;
String WED =
"Wed"
;
String THU =
"Thu"
;
String FRI =
"Fri"
;
String SAT =
"Sat"
;
String SUN =
"Sun"
;
}
|
public
enum
EnumTest {
MON, TUE, WED, THU, FRI, SAT, SUN;
}
方法:
EnumTest.values() 用于遍历
int
compareTo(E o)
用于比较getDeclaringClass()
返回与此枚举常量的枚举类型相对应的 Class 对象String
name()
返回此枚举常量的名称,在其枚举声明中对其进行声明。int
ordinal()
返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。
static <T extends Enum<T>> T
valueOf(Class<T> enumType, String name)
返回带指定名称的指定枚举类型的枚举常量。
3、enumSet、enumMap
EnumSet<EnumTest> weekSet = EnumSet.allOf(EnumTest.
class
);
EnumMap<EnumTest, String> weekMap =
new
EnumMap(EnumTest.
class
);