从列表中删除范围(尾部)
有没有一种有效的方法可以从中删除X元素的范围 - 比如尾巴 - 例如 在爪哇?List
LinkedList
显然,可以逐个删除最后的元素,这应该会导致O(X)级性能。至少对于实例,应该可以具有O(1)性能(通过在要删除的第一个元素周围设置引用并设置头/尾引用)。不幸的是,我没有看到任何方法可以一次删除最后的元素。LinkedList
List
LinkedList
目前,我正在考虑使用List.subList()
替换列表,但我不确定它是否具有相同的性能。至少在代码中会更清晰,另一方面,我会失去提供的附加功能。LinkedList
我主要使用List作为堆栈,这似乎是最好的选择,至少在语义方面是这样。LinkedList