gpt4 book ai didi

java - LinkedList - addLast() 并不总是在列表末尾添加值

转载 作者:行者123 更新时间:2023-12-02 05:50:20 24 4
gpt4 key购买 nike

我必须在列表末尾添加一个元素,所以现在我使用 LinkedListaddLast() 函数在末尾添加元素。它确实在列表中添加元素当且仅当之后没有更多的add()语句。

下面工作正常。

LinkedList<String> ls = new LinkedList<String>();

ls.add("C");
ls.add("E");
ls.add("D");
ls.add("B");

ls.addLast("F");
ls.addFirst("A");

for( String l : ls )
System.out.println( l );

在下面的情况下,它将不会在列表的末尾添加项目。

LinkedList<String> ls = new LinkedList<String>();

ls.add("C");
ls.add("E");
ls.add("D");

ls.addLast("F");
ls.add("B");

ls.addFirst("A");

for( String l : ls )
System.out.println( l );

但是,无论您在何处调用addFirst(),它都可以正常工作。

我怎样才能实现这个目标?请提出任何建议。

最佳答案

来自java文档:

public boolean add(E e)
Appends the specified element to the end of this list.
This method is equivalent to addLast(E).

Specified by:
add in interface Collection<E>
Specified by:
add in interface Deque<E>
Specified by:
add in interface List<E>
Specified by:
add in interface Queue<E>
Overrides:
add in class AbstractList<E>
Parameters:
e - element to be appended to this list
Returns:
true (as specified by Collection.add(E))

在您的情况下,您在将“F”添加到列表末尾后,在列表末尾添加“B”

关于java - LinkedList - addLast() 并不总是在列表末尾添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23597331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com