我目前正在尝试学习如何实现我自己的 ListIterators。我已经实现了大部分并准备好了,除了我对 previous() 方法感到困惑。按照标准约定,我能否解释一下 previous() 通常是如何解释的。
IE:
>cursor<
dog cat fish bird frog snake
根据 Oracles Java Platform 7 API:
E 前一个()
返回列表中的前一个元素并将光标位置向后移动。可以重复调用此方法以向后迭代列表,或与调用 next() 混合以来回遍历。(请注意,交替调用 next 和 previous 将重复返回相同的元素。)
我不太明白的是,如果调用 previous(),它会返回“鱼”还是“猫”。
我以两种方式理解它:
1) 'fish' 是您之前所在的对象
2) 'cat' 是在数字上在 'fish' 索引之前的索引处的对象
如果 previous 返回 'fish',那么无论遍历的方向如何,remove() 实际上都会删除相同的元素吗?