【问题标题】:linkedlist will add replace?链表会添加替换吗?
【发布时间】:2014-03-06 19:18:33
【问题描述】:

例如,我有一个 LinkedList

LinkedList <E> ll

它包含 2 个项目,这意味着 ll.get(0)ll.get(1)不会返回 null

如果我现在这样做:

ll.add(1, "abc");

ll.get(1)中的原始项目会被替换还是会向上移动到ll.get(2)的位置?

【问题讨论】:

  • List.add 的文档对此非常清楚。自己尝试也很容易...
  • 好的,谢谢,我刚刚看到了
  • 方法 LinkedList.size() 会告诉你答案。
  • OP,你真的需要学习阅读文档,或者你可以简单地编写一个小程序来自己尝试。

标签: java replace linked-list add


【解决方案1】:

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

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

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

所以,原来的项目被移动了。

【讨论】:

    猜你喜欢
    • 2014-06-20
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2018-06-21
    • 1970-01-01
    • 2019-09-08
    • 2020-08-27
    相关资源
    最近更新 更多