我试图在LinkedList中找到一些关于pop()、轮询()和remove()之间区别的信息,但不幸的是,我没有找到任何精确的答案。我唯一得到的信息是:
-pop()删除列表的第一个元素,如果列表为空,则抛出异常-remove()的工作方式与pop() -poll()删除列表的第一个元素相同,但如果列表为空,则返回null。
这是我的问题。remove()和pop()有一个小的区别,我可以添加一个索引来删除方法,这是真的吗?例如,list.remove(3)。我发现用pop()是不可能的。
LinkedList<Integer> list = new LinkedList<>();
list.push(1);
list.push(2);
list.push(3);
list.push(4);
list.push(5);
list.pop();//输出: 4,3,2,1
/或
list.poll();//输出: 4,3,2,1
/或
list.remove(3);//输出: 5,4,3,1
发布于 2022-11-12 14:00:50
从技术上讲,LinkedList
有三种remove
方法。它们的名称相同,但它们的参数列表不同。具有相同名称但不同参数列表的多个方法称为“重载”。
因此,要回答您的问题:pop()
和remove()
之间没有区别,但是pop()
和remove(int index)
之间有区别。
这是可能的,因为remove()
和remove(int index)
是两种不同的方法。(从技术上讲,remove()
和remove(int index)
可以做完全不同的事情。但这将是非常糟糕的做法,因为任何明智的人都希望两种同名的方法来做类似的事情。)
Java文档列出了所有可用的方法并解释了它们的行为。
https://stackoverflow.com/questions/74413458
复制相似问题