我有一个名为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()方法对吗?
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方法做的是相同的事情,但由于上述原因,它有两种方法。
我想我已经给出了答案。请随意评论。。。
正如javadoc所述,addLast
和add
是等价的:addLast(E)
LinkedList
类实现了Deque
和Queue
接口。它从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指针异常。