Java LinkedList - 检索操作之间的差异

Eli*_*ist 17 java javadoc linked-list duplicates

以下每组元素检索操作中的不同方法之间是否存在差异LinkedList

返回null +删除操作: poll(),pollFirst().

返回null +不删除操作: peek(),peekFirst().

引发异常+删除操作: pop(),remove(),removeFirst().

抛出异常+不删除操作: element(),getFirst().

插入方法中存在类似的重复.

如果没有这样的差异,我希望在方法的javadoc中提到它(类似于旧的"这就像调用......").它只是一个草率的文件,还是我错过了什么?

Roh*_*ain 13

它们之间没有区别,它也在文档中列出,但是你必须进行一些递归搜索才能实现.

LinkedList实现两个接口 - QueueDeque.并Deque延伸Queue.

现在,Deque定义了方法 - Deque#pollFirst()并继承了方法 - Queue#poll().

因此,LinkedList基本上已经为它实现的两个接口定义了这两个方法.

关于这两种方法之间的相似性,它列在以下文档中Deque:

此接口扩展了Queue接口.当deque用作队列时,会产生FIFO(先进先出)行为.元素在双端队列的末尾添加并从头开始删除.从Queue接口继承的方法与Deque方法完全等效,如下表所示:

并且有一个表列出了Queue类的方法和等效Deque方法.请参阅Deque#poll(),Deque#peek()例如,他们清楚地列出了等效方法.