JDK1.6之后枚举类型增加了新的特性:
1.向枚举中添加新方法
public enum Color{
RED("红色",1), YELLOW("黄色",2),WHITE("白色",3),BLACK("黑色",4);
private String name;
private int index;
private Color(String name,int index){
this.name = name;
this.index = index;
}
public static String getName(int index){
for (Color c : Color.values()) {
if(c.getIndex() == index){
return c.getName();
}
}
return null;
}
@Override
public String toString() {
return "Name: " + name + "; index: " + index;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。