我正在通过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 }
- 你最终会得到