枚举
一、枚举
枚举出现在Jdk1.5以后,可以直接使用enum顶一个一个枚举类型,代码如下:
public enum Color{
RED,GREEN,BLUE;
}
此时就可以通过如下代码访问:
public class EnumDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Color c=Color.RED;
System.out.println(c);
}
}
枚举也可以在switch语句中使用,示例代码如下:
public class EnumDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
switch(Color.RED){
case RED:{
System.out.println("红色");
break;
}
default:{
System.out.println("no");
break;
}
}
}
}
同样也可以使用foreach来获得全部类型,示例代码如下:
public class EnumDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(Color c:Color.values()){
System.out.println(c);
}
}
}
二、Enum类和enum关键字的区别:
使用enum关键字相当于定义了一个类,此类继承Enum类。
三、类集对枚举的支持:
EnumSet和EnumMap
1、EnumSet: