Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8 LinkedList.echo()与.peek()的区别_Java 8_Linked List - Fatal编程技术网

Java 8 LinkedList.echo()与.peek()的区别

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

在oracle Java文档中:

.element()
“检索但不删除此列表的标题(第一个元素)。”

.peek()
“检索但不删除此列表的标题(第一个元素)。”

  • 您希望使用
    .element()
    而不是
    .peek()
    有什么原因吗
  • 如果(1)的答案是“否”,为什么一个类需要两个具有相同函数的方法

  • 该行为在队列的文档中描述。基本上,元素在出现错误时抛出异常(考虑空列表),而peek只返回一个特殊值(可能为null)

    有4种方法

  • 偷看
  • 元素
  • 民意测验
  • 除去
  • peek元素的行为几乎相同,但有所不同:

    如果队列不包含任何元素,peek()方法将返回null

    element()方法的行为类似于peek(),因此它再次检索第一个元素的值,而不删除它

    但是,如果列表为空,element()将抛出一个
    NoSuchElementException

    最后,还有另外两种方法pollremove

    poll()方法通过从队列中删除队列的第一个元素来检索该元素的值。如果列表不包含任何元素,它将返回null,但不会引发任何异常

    remove()方法的行为与poll()方法相同,因此它会删除列表的第一个元素,如果列表为空,则会抛出NoTouchElementException

    参考: