我想解决一个面试问题。问题是如何将迭代器实例传递给接受Iterator作为参数的方法。迭代器实例应仅返回偶数元素
答案 0 :(得分:0)
这是我实施的方式。记住输入是对象的集合。如果解决方案有误,请告诉我,还有解决此问题的更好方法
CustomIterator类实现了迭代器{ 迭代它;
public CustomIterator(Iterator it) {
this.it = it;
}
@Override
public boolean hasNext() {
return it.hasNext() ? true : false;
}
@Override
public Object next() {
Object ob = it.next();
try {
it.next();
} catch (NoSuchElementException e) {
}
return ob;
}
}