当前位置: 首页 > 知识库问答 >
问题:

在LinkedList Java核心集合中,addLast有什么用途?

郏实
2023-03-14

我有一个名为ll的链接列表对象。我在那个对象中添加了一些数据。假设如下:

LinkedList ll = new LinkedList();

ll.add("Mohan");

ll.add("Rajesh");

ll.addFirst("Kumar");

ll.addLast("Nammu");

ll.add("Divyesh");

我的问题是:如果我已经插入了100个数据,当我使用addFirst()方法时,该数据将首先被插入,但addLast()方法也应该具有相同的功能,这意味着如果我在任何地方使用addLast()方法,它也必须在最后插入数据,但是如果我在addLast()方法之后添加了更多的数据,而这些数据只在最后插入,那么用addLast()方法代替它有什么用呢?我们可以只使用add()方法对吗?

共有3个答案

云瑞
2023-03-14

javap-java。util。链表

编译自《LinkedList.java》

公共类java。util。LinkedList扩展了java。util。AbstractSequentialList实现了java。util。列表,java。util。德克,爪哇。可克隆语言,java。木卫一。可序列化{

您可以在这里看到LinkedList扩展了AbstractSequentialList,它实现了list接口,add和remove是这个接口中的方法,您可以使用以下命令检查它

JAVAPjava.util.列表

从“List.java”编译而来

公共接口java.util.列表扩展java.util.集合{

公共抽象int size();

公共抽象布尔值包含(java.lang.对象);

公共抽象java.util.迭代器迭代器();

公共抽象java。lang.Object[]toArray();

公开摘要T[]toArray(T[]);

公共抽象布尔加法(E);

公共抽象布尔删除(java.lang.Object);

公共抽象布尔containsAll(java.util.Collection);

公共抽象布尔addAll(java.util.Collection);

公共抽象布尔addAll(int,java.util.Collection);

公共抽象布尔removeAll(java.util.Collection);

公共抽象布尔保留(java.util.Collection);

public void replaceAll(java.util.function.UnaryOperator);

公共void排序(java.util.Comparator);

公开摘要无效清除();

公共抽象布尔等于(java.lang.Object);

公共抽象int hashCode();

公共摘要E-get(int);

公共摘要E集(int,E);

公开摘要无效添加(int,E);

公开摘要(int);

公共抽象int indexOf(java.lang.Object);

公共抽象int-lastIndexOf(java.lang.Object);

公共摘要java.util.ListIterator listIterator();

公共抽象java。util。ListIterator ListIterator(int);

公共摘要java.util.列表子列表(int, int);

公共java。util。拆分器拆分器();

}

实际上,add和addLast方法做的是相同的事情,但由于上述原因,它有两种方法。

我想我已经给出了答案。请随意评论。。。

闽康安
2023-03-14

正如javadoc所述,addLastadd是等价的:addLast(E)

宋宏儒
2023-03-14

LinkedList类实现了DequeQueue接口。它从Queue继承add(E)方法,从Deque继承addLast(E)方法。这两种方法具有相同的功能。

 类似资料:
  • 我为我的应用的用户集合中的每个文档都有一个子集合。此子集合存储与用户相关的文档,但是它们也可以保存到主集合中,每个文档都有一个关联的 userId。 我选择了这种结构,因为它在当时似乎是最明显的,但我可以想象,如果我需要进行数据库维护,它将使事情变得更加困难。例如,如果我想清理这些文档,我必须先查询每个用户,然后再查询每个用户的文档,而如果我有一个主集合,我可以只查询所有文档。 这让我不禁要问,如

  • > 执行者为每个应用程序。那么工人的角色是什么呢?它是否与执行者协调并将结果反馈给驱动程序?还是司机直接找被执行人对话?如果是的话,那么工人的目的是什么呢? 如何控制申请执行人数? 任务可以在执行器中并行运行吗?如果是,如何配置执行器的线程数? 示例2与示例1相同的集群配置,但我使用以下设置运行一个应用程序--executor-cores10--total-executor-cores10。 示例

  • 本文向大家介绍Hadoop的核心配置是什么?相关面试题,主要包含被问及Hadoop的核心配置是什么?时的应答技巧和注意事项,需要的朋友参考一下 解答: Hadoop的核心配置通过两个xml文件来完成: 1.hadoop-default.xml; 2.hadoop-site.xml。 这些文件都使用xml格式,因此每个xml中都有一些属性,包括名称和值,但是当下这些文件都已不复存在。

  • 有人能让我知道核心NLP的区别吗 http://stanfordnlp.github.io/CoreNLP/ 斯坦福大学NLP http://nlp.stanford.edu/

  • 本文向大家介绍在react中什么是合成事件?有什么用?相关面试题,主要包含被问及在react中什么是合成事件?有什么用?时的应答技巧和注意事项,需要的朋友参考一下 是一个跨浏览器原生事件包装器。 它具有与浏览器原生事件相同的接口,包括 stopPropagation() 和 preventDefault() ,除了事件在所有浏览器中他们工作方式都相同。 http://react.caibaojia

  • 在jdk8中,Stream提供带有、和的功能 我在注释中看到了将String Stream转换为String的示例,但我很困惑组合器在函数签名中的用途。我认为在累加器中,新元素已添加到结果大陆? 我尝试给组合器一个null值,但我得到了一个null指针异常。