例如,我有一个LinkedList
LinkedList <E> ll
它包含2个项目,表示ll.get(0)
和ll.get(1)
不返回null
。
如果我现在这样做:
ll.add(1, "abc");
是否会替换ll.get(1)
中的原始项目,还是会将其移至ll.get(2)
的位置?
答案 0 :(得分:0)
根据http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html
public void add(int index, E元素):
将指定元素插入此列表中的指定位置。移动当前位于该位置的元素 (如果有的话)和右边的任何后续元素(在他们的 指数)。
因此,原始项目已移位。