【发布时间】:2014-09-26 01:26:06
【问题描述】:
我想从末尾开始向后遍历 Java 链表。 Java 的 LinkedList 有一个方法 descendingIterator() ,它返回一个向后的迭代器。 但是,我还希望能够在迭代期间的任何位置动态地将恒定时间插入到列表中。 descendingIterator() 方法不返回 ListIterator,因此它不能执行插入。 在 Java 中是否有任何内置方法可以做到这一点,还是我只需要自己实现?
【问题讨论】:
-
当然,我可以调用 LinkedList#listIterator() 并将列表的长度传递给它,但我相信这会在线性时间内运行,这似乎效率低下。
标签: java linked-list