【发布时间】:2021-12-12 06:58:41
【问题描述】:
Java 的 LinkedList 中 peek 和 element 有什么区别?
这是 Oracle Java 文档页面对它们的描述,但它们没有解释它们的区别。
公共 E peek()
检索但不删除此列表的头部(第一个元素)。
指定者: 查看接口 Deque
指定者: 查看接口队列
回报: 此列表的头部,如果此列表为空,则返回 null
自从: 1.5公共 E 元素()
检索但不删除此列表的头部(第一个元素)。 指定者: 接口 Deque
中的元素 指定者: 接口 Queue
中的元素 回报: 此列表的头部
抛出: NoSuchElementException - 如果此列表为空
自从: 1.5
如果我们的列表为空,是否只是一个抛出异常和另一个返回 null 的区别?
【问题讨论】:
-
是的。那就是peek和element的约定
-
查看两者的返回/抛出子句,它描述了区别。
标签: java linked-list