1.枚举(Enum):我们所定义的每个枚举类型都继承自java.lang.Enum类,枚举中的每个成员默认都是public static final 的
2.每个枚举的成员其实就是所定义的枚举类型的一个实例。换句话说,当定义了一个枚举类型后,在编译时刻就能确定该枚举有几个实例,分别是什么。在运行期间我们无法再使用该枚举创建新的实例了,这些实例在编译期间就已经完全确定下来了
使用方式:Color myColor = Color.Blue;
for(Color c : Color.values())//values()取出枚举中的成员按顺序存入数组。
{
System.out.println(c);//使用增强型for循环对Color的成员进行遍历
}//结果依次打印出Color中的成员
List<Color> list = new ArrayList<Color>();
list.add(Color.Blue); list.add(Color.Red); list.add(Color.White); EnumSet<Color> enumSet =
EnumSet<Color> enumSet = EnumSet.of(Color.Blue,Color,White);
6)将枚举的成员加入集合中之一三法:
EnumSet<Color> enumSet = EnumSet.noneOf(Color.class); enumSet.add(Color.Blue);
7)将枚举成员作为key,和与之对应的value存入EnumMap应用举例
import java.util.EnumMap;
import java.util.Map;
public class EnumTest
{
public static void main(String[] args)
{
Map<Color,String> map = new EnumMap<Color,String>(Color.class);
map.put(Color.Blue,"蓝色");
map.put(Color.White,"白色");
map.put(Color.Red,"红色");
for(Color c : Color.values())
{
System.out.print(map.get(c) + " ");
}//打印结果:蓝色 红色 白色,打印结果与枚举遍历顺序(枚举中成员顺序)相同
}
}
enum Color
{
Blue,Red,White;
}