首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >LinkedList<E>中pop()、remove()和poll()之间的真正区别

LinkedList<E>中pop()、remove()和poll()之间的真正区别
EN

Stack Overflow用户
提问于 2022-11-12 13:45:08
回答 1查看 36关注 0票数 0

我试图在LinkedList中找到一些关于pop()、轮询()和remove()之间区别的信息,但不幸的是,我没有找到任何精确的答案。我唯一得到的信息是:

-pop()删除列表的第一个元素,如果列表为空,则抛出异常-remove()的工作方式与pop() -poll()删除列表的第一个元素相同,但如果列表为空,则返回null。

这是我的问题。remove()和pop()有一个小的区别,我可以添加一个索引来删除方法,这是真的吗?例如,list.remove(3)。我发现用pop()是不可能的。

代码语言:javascript
代码运行次数:0
运行
复制
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

代码语言:javascript
代码运行次数:0
运行
复制
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-12 14:00:50

从技术上讲,LinkedList有三种remove方法。它们的名称相同,但它们的参数列表不同。具有相同名称但不同参数列表的多个方法称为“重载”。

因此,要回答您的问题:pop()remove()之间没有区别,但是pop()remove(int index)之间有区别。

这是可能的,因为remove()remove(int index)是两种不同的方法。(从技术上讲,remove()remove(int index)可以做完全不同的事情。但这将是非常糟糕的做法,因为任何明智的人都希望两种同名的方法来做类似的事情。)

Java文档列出了所有可用的方法并解释了它们的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74413458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档