当我们在链表中有get()时,为什么我们需要peek()?

时间:2018-06-05 09:40:48

标签: java

当我们在链表中有get()时,为什么我们需要peek()?当我正在研究链表时我有这个疑问。他们之间有什么区别?

2 个答案:

答案 0 :(得分:1)

get()需要索引来访问元素,peek()不会。正如您可以在评论中看到的那样,peek()也来自队列接口。

简单地说peek()内部(see implementation

  • 如果列表不为空,则调用get(0)
  • 如果列表为空,
  • 返回null

get(0)本身并不会返回null,而是会引发java.lang.IndexOutOfBoundsException

答案 1 :(得分:1)

LinkedList - Get vs Linked List - Peek

查看返回值和抛出的错误。