如果我错了,请纠正我。使用当由数组支持一个ArrayList
,修改在结构上调用子列表(的结果)将抛出UnsupportedOperationExceptionArrayList和LinkedList中的java.util.List子列表(int,int)行为
- : 当读取关于
java.util.List
方法和测试sublist(int fromIndex, int toIndex)
我发现了以下结果。 - 当使用
LinkedList
这是由具有链接的节点支持时,在结构上修改调用的结果sublist()
不会抛出UnsupportedOperationException
。
是因为添加元素为ArrayList
将从其中被加入的位置的右侧的所有元素移位和这是影响sublist()
边界之外的阵列,同时在添加元素为LinkedList
的操作意味着只创建一个新节点,并且只通过修改其邻居节点链接将其链接到列表中?
请向我们展示一段简短的自包含代码片段,以演示其差异。 – 2012-02-11 23:54:05
你的意思是'Arrays.asList'? – 2012-02-11 23:55:37