如果我有一个变量
LinkedList list
Run Code Online (Sandbox Code Playgroud)
并反复执行以下操作以提取"列表"的尾部
// Some operation that adds elements to 'list'
// max_size = some constant
list = (LinkedList) list.subList(list.size()-max_size, list.size());
Run Code Online (Sandbox Code Playgroud)
我最终会引用很多对"上一个"列表的引用吗?
所以基本上我在这里要做的就是删除列表的初始段.
有没有更好的方法来删除LinkedList的初始段?我认为LinkedList的数据结构应该允许线性时间(线性的初始段的大小将被删除)操作.