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);
}
}
网友评论