zoukankan      html  css  js  c++  java
  • 枚举

    一、枚举

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

  • 相关阅读:
    LeetCode Ugly Number
    LeetCode Missing Number
    拓扑排序
    不相交集的求并算法(按集合大小求并+按高度求并)
    数据结构排序总结
    基数排序
    java 发展简史
    java 白皮书的关键术语
    包+类导入+静态导入+类放入包中+包作用域
    关于二叉堆(优先队列)的其他操作及其应用
  • 原文地址:https://www.cnblogs.com/itfenqing/p/4429550.html
Copyright © 2011-2022 走看看