我知道我们可以按照以下方式迭代列表的反向顺序:
List<Object> lst;
ListIterator<Object> i = lst.listIterator(lst.size());
但是如果lst
是一个LinkedList
,那么它是否高效呢?我的意思是当我们获得指向列表末尾的ListIterator
时,实现是否会从列表开头迭代到list.size()
位置(需要O(n)
时间,其中n
是列表的大小)?
如果是这样,有没有办法避免这种情况发生?
list.size()
进行迭代。 - Ashwani