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实现两个接口 - Queue和Deque.并Deque延伸Queue.
现在,Deque定义了方法 - Deque#pollFirst()并继承了方法 - Queue#poll().
因此,LinkedList基本上已经为它实现的两个接口定义了这两个方法.
关于这两种方法之间的相似性,它列在以下文档中Deque:
此接口扩展了Queue接口.当deque用作队列时,会产生FIFO(先进先出)行为.元素在双端队列的末尾添加并从头开始删除.从Queue接口继承的方法与Deque方法完全等效,如下表所示:
并且有一个表列出了Queue类的方法和等效Deque方法.请参阅Deque#poll(),Deque#peek()例如,他们清楚地列出了等效方法.