顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示的方法。
数组迭代器
public class ArrayIterator<T>{
int index=0;
private T[] t;
public ArrayIterator(T[] t) {
this.t=t;
}
public boolean hasNext() {
boolean flag=false;
if (index<=t.length-1){
flag= true;
}
return flag;
}
public T next() {
return t[index++];
}
}
测试
@Test
void sayTest(){
String[] names=new String[]{"张三","李四","王五"};
ArrayIterator<String> arrayIterator = new ArrayIterator<>(names);
while (arrayIterator.hasNext()){
String next = arrayIterator.next();
System.out.println(next);
}
}