1.自定義數(shù)據(jù)結(jié)構(gòu) 實(shí)現(xiàn)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.數(shù)據(jù)類 [需要提供一個(gè)方法,返回一個(gè)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.實(shí)例化數(shù)據(jù)你自定義的數(shù)據(jù)結(jié)構(gòu)
MyDataStruct myDataStruct=new MyDataStruct();
//b.使用你自定義的數(shù)據(jù)結(jié)構(gòu),獲取迭代器 Enumeration
Enumeration e=myDataStruct.getenum();
//c.遍歷你數(shù)據(jù)集合所有元素
while (e.hasMoreElements()){
System.out.println(e.nextElement());
}
結(jié)果:

image.png