如何通过使用自定义迭代器实现为对象集合创建迭代器

时间:2018-11-12 14:03:25

标签: java collections iterator

我想解决一个面试问题。问题是如何将迭代器实例传递给接受Iterator作为参数的方法。迭代器实例应仅返回偶数元素

1 个答案:

答案 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;
}

}