subList(list.size() - N, list.size()).clear()是删除最后一个
N元素的推荐方法。实际上,Javadoc
subList
特别 推荐以下惯用法:
此方法消除了对显式范围操作(数组通常存在的那种范围)的需要。通过传递subList视图而不是整个列表,可以将期望列表的任何操作用作范围操作。例如,以下成语从列表中删除了一系列元素:
list.subList(from, to).clear();
确实,我怀疑这个惯用法可能比调用时间 更 有效(尽管有一个固定的因素)
removeLast()
N,只是因为一旦找到了
N倒数第二个节点,它只需要更新链表中恒定数量的指针,而不是一次更新每个最后一个
N节点的指针。



