📄 elementiterator-iterator.html
字号:
<html><head><title>Code Fragment</title></head><body text=#000000><center></center><br><br><dl><dd><pre><font color=#8000a0>public</font> <font color=#8000a0><font color=#ff8000>class</font> </font>ElementIterator<E> <font color=#8000a0><font color=#ff8000>implements</font> </font>Iterator<E> { <font color=#8000a0><font color=#8000a0>protected</font> </font>PositionList<E> list; <font color=#ff0080>// the underlying list</font> <font color=#8000a0><font color=#8000a0>protected</font> </font>Position<E> cursor; <font color=#ff0080>// the next position</font> <font color = #ff0080>/** Creates an element iterator over the given list. */</font> <font color=#8000a0><font color=#8000a0>public</font> </font><font color=#0000ff>ElementIterator</font>(PositionList<E> L) { list = L; cursor =<font color=#0000ff> </font>(list.<font color=#0000ff>isEmpty</font>())? null : list.<font color=#0000ff>first</font>(); } <font color=#8000a0><font color=#8000a0>public</font> </font><font color=#8000a0>boolean</font> <font color=#0000ff>hasNext</font>() { <font color=#ff8000>return</font><font color=#0000ff> </font>(cursor != null); } <font color=#8000a0><font color=#8000a0>public</font> </font>E <font color=#0000ff>next</font>() <font color=#8000a0><font color=#ff8000>throws</font> </font>NoSuchElementException { <font color=#ff8000>if</font><font color=#0000ff> </font>(cursor == null) <font color=#8000a0><font color=#ff8000>throw</font> </font><font color=#ff8000>new</font> <font color=#0000ff>NoSuchElementException</font>(<font color=#008000>"No next element"</font>); <font color=#8000a0>E </font>toReturn = cursor.<font color=#0000ff>element</font>(); cursor =<font color=#0000ff> </font>(cursor == list.<font color=#0000ff>last</font>())? null : list.<font color=#0000ff>next</font>(cursor); <font color=#8000a0><font color=#ff8000>return</font> </font>toReturn; }}</dl></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -