繁体   English   中英

Java 的 LinkedList 中的 peek 和 element

[英]peek and element in Java's LinkedList

Java 的 LinkedList 中的 peek 和 element 有什么区别?

这是 Oracle Java 文档页面描述的内容,但它们没有解释差异。

public E peek() 检索但不删除此列表的头部(第一个元素)。 指定者:接口 Deque 中的 peek 指定者:接口队列中的 peek 返回:此列表的头部,如果此列表为空,则为 null 自:1.5

public E element() 检索但不删除此列表的头部(第一个元素)。 指定者:接口 Deque 中的元素指定者:接口队列中的元素返回:此列表的头部抛出:NoSuchElementException - 如果此列表为空自:1.5

如果我们的列表为空,区别仅仅是一个抛出和异常而另一个返回 null 吗?

谢谢

查看Queue的文档,我们发现下表:

队列方法总结

抛出异常 返回特殊值
插入 add(e) offer(e)
消除 remove() poll()
检查 element() peek()

如我们所见,不同之处在于element()可能会抛出NoSuchElementException ,而peek()不会。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM