我需要一个可以通过任何索引访问的链表,并将元素放入任何索引中。
问题是 ArrayList 和 LinkedList 的 add 方法具有以下行为:
“将当前位于该位置的元素(如果有)和任何后续元素向右移动(将其索引加一)。”
这是一种不良行为,我希望当前元素在使用时被替换。
那我应该使用什么集合呢?
最佳答案
您可以使用 LinkedList并使用它的 set() 方法。如果这是您想要的唯一行为,那么创建您自己的 ListNode,然后实现 add(E) 和 set(E) 可能会更轻量。
关于java - 在这种情况下使用什么集合更合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105516/