枚举

一、枚举

枚举出现在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:

posted @ 2011-08-10 11:35  rorshach  阅读(155)  评论(0编辑  收藏  举报