獲取隊首元素:peek() 當隊列不為空的時候,返回當前隊列的隊首元素;如果隊列為空的時候,返回null,而不是拋出異常。 源碼分析: 在源碼中,我們可以看到調(diào)用了itemAt(takeIndex)方法。但是在這個方法后面有這么已經(jīng)注釋:null when queue is empty。源碼如下圖: ...
E peek() // 獲取并移除此隊列的頭,如果此隊列為空,則返回 null。 E poll() // 獲取并移除此隊列的頭部,在指定的等待時間前等待可用的元素(如果有必要)。 E poll(longtimeout, TimeUnit unit) // 將指定的元素插入此隊列的尾部,如果該隊列已滿,則等待可用的空間。