031_自己对ArrayList中Iterator的实现
生活随笔
收集整理的這篇文章主要介紹了
031_自己对ArrayList中Iterator的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import java.util.ArrayList;
import java.util.Iterator;
import java.util.NoSuchElementException;/*** 自己實現ArrayList中Iterator的實現類*/
public class MyArrayListIterator extends ArrayList<Object> {private static final long serialVersionUID = 1L;/*** 重寫ArrayList的迭代方法*/@Overridepublic Iterator<Object> iterator() {return new MyIterator();}/*** 迭代類的實現*/private class MyIterator implements Iterator<Object>{int cursor; int lastRet = -1;/*** 是否還有下一個元素*/@Overridepublic boolean hasNext() {return cursor != MyArrayListIterator.this.size();}/*** 返回下一個元數*/@Overridepublic Object next() {if(cursor >= MyArrayListIterator.this.size()) {throw new NoSuchElementException();}return MyArrayListIterator.this.get(lastRet = cursor++);}/*** 刪除當前元素*/public void remove() {if (lastRet < 0) {throw new IllegalStateException();}MyArrayListIterator.this.remove(lastRet);cursor = lastRet;lastRet = -1;}}
}
?
總結
以上是生活随笔為你收集整理的031_自己对ArrayList中Iterator的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 030_自己实现一个HashSet
- 下一篇: 032_使用ArrayDeque模拟栈结