当前位置: 首页 > 面试题库 >

Java LinkedList-检索操作之间的区别

贺俊杰
2023-03-14
问题内容

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

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

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

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

引发异常+不删除操作: element()getFirst()

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

如果没有这种区别,我希望它会在方法的javadoc中提及(类似旧的“这就像调用…”之类的东西)。仅仅是草率的文档,还是我缺少任何东西?


问题答案:

它们之间没有什么区别,并且也在文档中列出,但是您必须进行一些递归搜索才能到达。

LinkedList实现两个接口-
QueueDeque。并Deque从扩展Queue

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

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

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

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

有一张表格列出了Queue类的方法和等效的Deque方法。请参见Deque#poll()Deque#peek()例如,他们清楚列出了等效方法。



 类似资料:
  • 本文向大家介绍Java 8中的中间操作和终端操作之间的区别,包括了Java 8中的中间操作和终端操作之间的区别的使用技巧和注意事项,需要的朋友参考一下 在Java 8中引入了Stream,它仅用于处理数据组而不用于存储元素。它不修改实际的集合,它们仅根据流水线方法提供结果。 Stream api支持多种操作,并且操作分为两部分- 中间操作—这些操作用于管道化其他方法并转换为其他流。它们不会产生结果

  • 本文向大家介绍操作系统和内核之间的区别,包括了操作系统和内核之间的区别的使用技巧和注意事项,需要的朋友参考一下 操作系统 操作系统管理计算机,并充当用户和计算机之间的接口。操作系统是启动计算机时启动的第一个程序。 核心 内核是操作系统的核心组件,负责将用户命令转换为机器级别的语言命令。 以下是操作系统和内核之间的重要区别。 序号 键 操作系统 核心 1 类型 操作系统是系统软件。 内核是操作系统的

  • 问题内容: 据我了解,当JSF操作返回(空字符串)时,用户停留在当前页面上,但视图已刷新。但是,当操作返回时,用户仍停留在当前页面上,但旧视图已被重用。我的问题是: 上面的陈述正确(准确)吗? 如果是,那么这意味着什么?具体来说,使用一种对另一种对页面上的数据(例如,JSF UI组件中的值或存储在DataTable中的请求范围Bean中的数据)有什么影响? 在什么情况下应该使用一种而不是另一种?

  • 本文向大家介绍网络操作系统和分布式操作系统之间的区别,包括了网络操作系统和分布式操作系统之间的区别的使用技巧和注意事项,需要的朋友参考一下 网络操作系统,操作系统和分布式操作系统都可以在多个系统/节点上运行。两种操作系统之间的主要区别在于,在网络操作系统的情况下,每个系统都可以有自己的操作系统,而在分布式操作系统的情况下,每台计算机都可以使用一个操作系统作为公用操作系统。 以下是网络操作系统和分布

  • 本文向大家介绍操作系统中分页和交换之间的区别,包括了操作系统中分页和交换之间的区别的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将了解操作系统中的分页和交换之间的区别- 交换 它是将整个过程复制到另一个位置的过程。 当整个过程都已转移到磁盘上时,将发生此过程。 在此,数据从主存储器临时交换到辅助存储器。 无需使用任何内存管理方法即可完成此操作。 也可以通过不活动的进程来完成。 它有助于给

  • 本文向大家介绍操作系统中缓冲与缓存之间的区别,包括了操作系统中缓冲与缓存之间的区别的使用技巧和注意事项,需要的朋友参考一下 在这篇文章中,我们将了解操作系统中缓冲和缓存之间的区别- 正在缓冲 它是主内存中的一个区域。 这意味着它与RAM(随机存取存储器)相关联。 缓冲区将数据的原始副本存储在内存中。 缓冲与发送方和接收方之间的数据流速度匹配。 快取 缓存将数据的原始副本存储在内存中。 缓存可以提高