如果我有一个变量List.subList是否保留对原始列表的引用?
LinkedList list
,并多次做以下提取“名单”
// Some operation that adds elements to 'list'
// max_size = some constant
list = (LinkedList) list.subList(list.size()-max_size, list.size());
做我结束了大量引用到“上一个”列表的尾部?
所以基本上我在这里要做的是删除列表的最初部分。
有没有更好的方法来移除LinkedList的初始段?我认为LinkedList的数据结构应该允许线性时间(初始段的大小线性被删除)操作。
其实他想删除列表的开头,所以他应该使用'removeFirst()'。 – 2012-03-01 13:13:07
你知道,我无法从他如何解释他的问题中真实地分辨出来。编辑我的答案。 – Perception 2012-03-01 13:14:07