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

2018-06-15  本文已影响0人  Alex_1799

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);
}

}
上一篇下一篇

猜你喜欢

热点阅读