// @Override public Iterator<E> iterator() { return new myIter(); } class myIter implements Iterator{ private int index; /** * 循环条件 * @return */ @Override public boolean hasNext() { return index<size; } /* 取值 */ @Override public Object next() { return elementData[index++]; } }讲解
时间: 2023-05-20 12:04:43 浏览: 107
Iterator迭代器讲解
这是一个实现了 Iterable 接口的类,其中包含一个内部类 myIter 实现了 Iterator 接口。在该类中,通过实现 hasNext() 方法和 next() 方法来实现迭代器的功能。其中,hasNext() 方法用于判断是否还有下一个元素,next() 方法用于返回下一个元素。在 next() 方法中,通过 index 变量来记录当前迭代到的位置,每次调用 next() 方法时将 index 加 1,以便返回下一个元素。
阅读全文