Java链接列表顺序

Java链接列表顺序,java,Java,我正在使用position方法处理Java LinkedList add,并尝试了不同的组合。我最后得到了一份我无法理解的订单 list.add(new Picholine()); list.add(1, new Golden()); list.add(0, new Kalamata()); 预期产出: Kalamata Golden Picholine 实际产量: Kalamata Picholine Golden 调用list.add(new Picholine())时,列表如下所示:

我正在使用position方法处理Java LinkedList add,并尝试了不同的组合。我最后得到了一份我无法理解的订单

list.add(new Picholine());
list.add(1, new Golden());
list.add(0, new Kalamata());
预期产出:

Kalamata
Golden
Picholine
实际产量:

Kalamata
Picholine
Golden

调用
list.add(new Picholine())
时,列表如下所示:

[Picholine]

调用
list.add(1,new Golden())
时,列表会在
1
索引处插入一个
Golden
,给出:

[Picholine, Golden]
最后,当我们调用
list.add(0,new Kalamata())
时,一个新的
Kalamata
实例被放置在
0
索引(列表的开头)处,给出我们的最终列表:

[Kalamata, Picholine, Golden]

希望我能帮上忙。

Java列表是从0索引的

你:

  • 在末尾添加
    Picholine
    (索引0)
    • 您有
      {Picholine}
  • 在上述列表的索引1处添加
    Golden
    • 您现在有了
      {Picholine,Golden}
  • 在新列表的索引0处添加
    Kalamata
    • 你的结局是
      {Kalamata,Picholine,Golden}

对我来说,输出似乎是合理的。你为什么期望你的预期产出?实际产出是合理的。您应该更改预期的输出或代码。请注意点
将当前位于该位置的元素(如果有)和任何后续元素向右移动(将一个元素添加到其索引中)。
@JoeC为什么要告诉他们使用调试器?这个问题清楚明了。