在Java的LinkedList中,getFirst()和peekFirst()有什么区别?
2022-09-02 21:18:16
在Java的LinkedList实现中,我看到两种方法在我看来具有相同的函数。
getFirst()
--返回此列表中的第一个元素。
peekFirst()
--检索但不删除此列表的第一个元素,如果此列表为空,则返回 null。
它们都获取指向 LinkedList 中 First 元素的指针,而无需对其进行任何更改。那么,有什么区别呢?
我看到的唯一区别是,如果列表为空,则返回,如果列表为空,则抛出一个。这种设计模式有什么用?peekFirst
null
getFirst
NoSuchElementException