【发布时间】:2013-06-13 07:44:01
【问题描述】:
我需要在索引 i 处的 ArrayList 中插入 Person 类型的元素(我自己定义的类)
我知道我可以使用add(int index, E element)。
但是有没有任何有效的方法可以做到这一点,因为在我的列表中平均需要大约 1.5 毫秒(收集超过 1000 次插入的数据,然后平均)。
【问题讨论】:
-
你的名单有多大?如果您提前将数据插入到一个非常大的列表中,您将复制大量数据...
-
你的意思是 - 有没有更高效的插入列表实现?
-
如果有更有效的方法使用 ArrayList,我会感到惊讶。核心功能应该优化得很好。另外,您认为 1.5 毫秒慢吗?
-
LinkedList比ArrayList更适合在列表中插入/删除。 -
列表中已经有超过 100,00 个元素,我每 20 毫秒添加 1 个元素。 1.5 毫秒是平均的,根据我的要求,它很慢。我需要在特定索引处插入,所以我猜 arraylist 会好得多,因为它给出了大约 0.02 - 0.1 ms 的数组(我知道数组列表需要扩展,但仍然)
标签: java performance arraylist