Java 链接列表顺序



我正在通过Java LinkedList添加与位置方法并尝试不同的组合。我最终得到了一个我无法理解的订单。

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 }

最新更新