要求:
某商品管理系统的商品名称存储在一个字符串数组中,现在需要自定义一个双向迭代器(DIterator)实现对该商品名称数组的双向(向前和向后)遍历。
代码:public interface Iterator {
public boolean hasNext();
public Object Next();
}
public interface Product {
public Iterator getIterator();
}
public class ProductList implements Product{
public String names[]={"Apple","Banana","Pear","Melons","Peach"};
public Iterator getIterator(){
return new NameIterator();
}
public Iterator getIterator0(){
return new NameIterator0();
}
public class NameIterator implements Iterator{
int index;
public boolean hasNext(){
if(index<names.length){
return true;
}
return false;
}
public Object Next(){
if(this.hasNext()){
return names[index++];
}
return null;
}
}
public class NameIterator0 implements Iterator{
i