1.自定义数据结构 实现Enumeration接口
package hyi.cream.autotest;
import java.util.Enumeration;
public 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;
}
@Override
public boolean hasMoreElements() {
return (count<length);
}
@Override
public Object nextElement() {
return dataArray[count++];
}
}
2.数据类 [需要提供一个方法,返回一个Enumeration供使用]
package hyi.cream.autotest;
import java.util.Enumeration;
public class MyDataStruct {
String[] data;
MyDataStruct(){
data=new String[4];
data[0]="ten";
data[1]="hundred";
data[2]="thousand";
data[3]="million";
}
Enumeration getenum(){
return new MyEnumeration(0,data.length,data);
}
}
3.使用
//a.实例化数据你自定义的数据结构
MyDataStruct myDataStruct=new MyDataStruct();
//b.使用你自定义的数据结构,获取迭代器 Enumeration
Enumeration e=myDataStruct.getenum();
//c.遍历你数据集合所有元素
while (e.hasMoreElements()){
System.out.println(e.nextElement());
}
结果: