簡體   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