linkedlist会添加替换吗?

时间:2014-03-06 19:18:34

标签: java replace linked-list add

例如,我有一个LinkedList

LinkedList <E> ll

它包含2个项目,表示ll.get(0)ll.get(1) 返回null

如果我现在这样做:

ll.add(1, "abc");

是否会替换ll.get(1)中的原始项目,还是会将其移至ll.get(2)的位置?

1 个答案:

答案 0 :(得分:0)

根据http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html

  

public void add(int index,          E元素):

     

将指定元素插入此列表中的指定位置。移动当前位于该位置的元素   (如果有的话)和右边的任何后续元素(在他们的   指数)。

因此,原始项目已移位。