Java 8 LinkedList.echo()与.peek()的区别
在oracle Java文档中:Java 8 LinkedList.echo()与.peek()的区别,java-8,linked-list,Java 8,Linked List,在oracle Java文档中: .element()“检索但不删除此列表的标题(第一个元素)。” .peek()“检索但不删除此列表的标题(第一个元素)。” 您希望使用.element()而不是.peek()有什么原因吗 如果(1)的答案是“否”,为什么一个类需要两个具有相同函数的方法 该行为在队列的文档中描述。基本上,元素在出现错误时抛出异常(考虑空列表),而peek只返回一个特殊值(可能为null) 有4种方法 偷看 元素 民意测验 除去 peek和元素的行为几乎相同,但有所不同: 如果队
.element()
“检索但不删除此列表的标题(第一个元素)。”
.peek()
“检索但不删除此列表的标题(第一个元素)。”
.element()
而不是.peek()
有什么原因吗李>
该行为在队列的文档中描述。基本上,元素在出现错误时抛出异常(考虑空列表),而peek只返回一个特殊值(可能为null) 有4种方法
NoSuchElementException
最后,还有另外两种方法poll和remove
poll()方法通过从队列中删除队列的第一个元素来检索该元素的值。如果列表不包含任何元素,它将返回null,但不会引发任何异常
remove()方法的行为与poll()方法相同,因此它会删除列表的第一个元素,如果列表为空,则会抛出NoTouchElementException
参考: