java LinkedList 如何优雅地逆序遍历

作为双向链表,为什么不提供指向队尾的指针呢?这样逆序遍历就很尴尬啊。
我能想到的方法只有下面这种,但是它需要遍历两遍。

        ListIterator<Integer> itr = nums.listIterator();
        for(;itr.hasNext();) itr.next();
        for(;itr.hasPrevious();)
            System.out.print(itr.previous()+" ");

试试 Collections.reverse(list)