java - 在这种情况下使用什么集合更合适?

标签 java list collections

我需要一个可以通过任何索引访问的链表,并将元素放入任何索引中。
问题是 ArrayList 和 LinkedList 的 add 方法具有以下行为:
“将当前位于该位置的元素(如果有)和任何后续元素向右移动(将其索引加一)。”

这是一种不良行为,我希望当前元素在使用时被替换。
那我应该使用什么集合呢?

最佳答案

您可以使用 LinkedList并使用它的 set() 方法。如果这是您想要的唯一行为,那么创建您自己的 ListNode,然后实现 add(E) 和 set(E) 可能会更轻量。

关于java - 在这种情况下使用什么集合更合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105516/

相关文章:

c# - 内存占用最少的集合?

java - 为不同惯性系中的表创建不同的数据模型

arrays - 为Kotlin中的每个元素增值

swift - 序列下降(而 :) Seemingly Does Nothing

collections - 正确使用 meteor 包中的集合?

list - 列表的所有可能子列表

传递枚举和字符串可变参数的 Java 错误

java - Spring/JPA/Jackson 中的差异 HTTP PUT 方法

java - 新手 Pentaho : java. sql.SQLSyntaxErrorException: ORA-00933:

r - 追加两个列表列表的列表