Java链接列表顺序
我正在使用position方法处理Java LinkedList add,并尝试了不同的组合。我最后得到了一份我无法理解的订单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())时,列表如下所示:
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索引的 你:
- 在末尾添加
(索引0)Picholine
- 您有
{Picholine}
- 您有
- 在上述列表的索引1处添加
Golden
- 您现在有了
{Picholine,Golden}
- 您现在有了
- 在新列表的索引0处添加
Kalamata
- 你的结局是
{Kalamata,Picholine,Golden}
- 你的结局是
将当前位于该位置的元素(如果有)和任何后续元素向右移动(将一个元素添加到其索引中)。
@JoeC为什么要告诉他们使用调试器?这个问题清楚明了。