美文网首页
Java应用 Enum枚举使用方法 Enumeration[枚

Java应用 Enum枚举使用方法 Enumeration[枚

作者: Alex_1799 | 来源:发表于2018-06-15 16:52 被阅读0次

    Enum使用

    1.新建枚举类

    package hyi.cream.autotest;
    
    public enum  Meiju {
        red("美剧",1),
        green("韩剧",2),
        black("德国",3),
        yellow("欧美",4);
    
        private String name;
        private int id;
        Meiju(String name,int id){
              this.name=name;
              this.id=id;
        }
    
        @Override
        public String toString() {
            return "Meiju{" +
                    "name='" + name + '\'' +
                    ", id=" + id +
                    '}';
        }
    }
    
    

    2.使用

     System.out.println(Meiju.red);
    

    3.结果


    image.png

    Enumeration使用

    enumeration是枚举器,类似迭代器
    enumeration接口本身并不是一个数据结构,但是,对其他数据结构非常重要,Enumeration接口定义了一个从一个数据结构得到连续数据的手段。例如,enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到下一个元素。
    举例:

    //e is an object that implements the 
    Enumeration interface
    while(e.hasMoreElements()){
         Object o=e.nextElement();
          System.out.println(o);
    
    }
    

    实现该接口的对象由一系列的元素组成,可以连续地调用nextElement()方法来得到Enumeration枚举对象中的元素。Enumeration接口中仅定义了下面两个方法。
    .boolean hasMoreElements()
    测试Enumeration枚举对象中是否还含有元素,如果返回true,则表示还含有至少一个的元素。
    .Object nextElement()
    如果Enumeration枚举对象还含有元素,该方法得到对象中的下一个元素。
    例如:

    Class MyEnumeration implements Enumeration{
        int count;//计数器
        int length;//存储的数组的长度
        Object[] dataArray;//存储数据数组的引用
    
    //构造器
      MyEnumeration(int count,int length,Object[] dataArray){
        this.count=count;
        this.length=length;
       this.dataArray=dataArray;
      }
    
    public boolean hasMoreElements(){
      return (count<length);
    
    public Object nextElement(){
      return dataArray[count++];
    }
    }
    }
    

    //MyDataStruct类用于实例化一个简单的,可以提供enumeration对象
    //给使用程序的数据结果对象

    Class MyDataStruct{
      String[] data;
      //构造器
      MyDataStruct(){
      data=new String[4];
      data[0]="zero";
      data[1]="one";
      data[2]="two";
      data[3]="three";
    }
    //返回一个Enumeration对象给程序使用
      Enumeration getEnum(){
       return new Myenumeration(0,data.length,data);
    }
    
    }
    

    相关文章

      网友评论

          本文标题:Java应用 Enum枚举使用方法 Enumeration[枚

          本文链接:https://www.haomeiwen.com/subject/crymeftx.html