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

Java,哪个List实现支持插入操作?

翁文康
2023-03-14

我试图为我的数据数组找到合适的数据结构。我更喜欢支持插入操作的那个(在列表中间插入)。

如果没有这样的Java内置数据结构,实现的好方法是什么?

E、 g.如果我使用<code>ArrayList

共有3个答案

宫元徽
2023-03-14

我认为您应该看看LinkedList add(int,E)方法,与ArrayList相比,该方法为在列表中间插入提供了更好的性能

王季萌
2023-03-14

任何实现 List 的类都可以执行您想要的操作。

看看List.add(),它在给定的索引处插入一个对象。

如果要替换现有项目,请查看List.set()。

add()方法是List接口的一部分。。。

然而,正如Bhesh Gurung回答下的评论所表明的那样,并非所有列表都支持它。

因此,我会同意Bhesh Gurung的回答(你已经有了)。

周辰沛
2023-03-14

查看ArrayList.add方法(在ArrayList实现的List接口中声明)

在此列表中的指定位置插入指定元素。将当前位于该位置的元素(如果有)和任何后续元素向右移动(在其索引中添加一个)。

 类似资料:
  • 我尝试使用r2dbc执行批处理插入。 我已经看到,使用spring boot中的DatabaseClient,这还不可能实现。我尝试使用R2DBC SPI语句和and方法来实现这一点,如下所示: 我在日志上看到完成了两个插入请求。 添加是执行批更新还是只运行两个请求? 谢谢

  • 本文向大家介绍java实现把一个List集合拆分成多个的操作,包括了java实现把一个List集合拆分成多个的操作的使用技巧和注意事项,需要的朋友参考一下 有些时候我们需要对一批数据进行分批处理, 使用subList方法可以实现对List集合进行固定长度的分割. 输出结果: 补充知识:java将大集合按照固定长度拆分为小集合 我们在使用java中的集合(Collection、List、Set等)的

  • 我一直在寻找这个问题的答案。我下载了SWT,但它不是。如何在Eclipse中的Java项目中启用XML定义的GUI?这是很常见的(很多人都这样做)事情,但同时我找不到说如何启用此功能的地方。 我想在我的应用程序中使用它:https://code.google.com/p/atdl4j/

  • 我有一个表示二叉树节点的树节点的树节点。 } 我有一个BinarySearchTree类 问题是当我创建一个子节点并设置父子链接时。父节点的值(我传递的节点对象)也会更新并引用子对象。 那不是我的本意。 我想创建一个treenode对象链,可以通过“根”treenode对象访问它。 但这并没有发生,我不明白我做错了什么。 我知道问题出在这个代码片段的逻辑上(不仅仅是为了在左边插入,也是为了在左边和

  • 问题内容: 我正在寻找具有键-值关联的Java类,但不使用哈希。这是我目前正在做的事情: 将值添加到中。 获取的迭代器。 遍历所有值和: 为迭代器获取一个。 根据该值创建类型的对象(自定义类)。 将类添加到。 显示面板。 这样做的问题是我无法控制获取值的顺序,因此无法按给定顺序显示值(没有对顺序进行硬编码)。 我会为此使用,但是稍后在代码中,我需要获取给定 的对象,而无法使用进行操作。 有谁知道一

  • 存在两个java api引用: > http://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html http://docs.oracle.com/javase/7/docs/technotes/guides/security/certpath/CertPathProgGuide.html 在