【发布时间】:2013-10-23 18:03:34
【问题描述】:
Object类型的Array和Object类型的ArrayList哪个性能更好?
假设我们有一个 Animal 对象数组:Animal animal[] 和一个数组列表:ArrayList list<Animal>
现在我正在做animal[10] 和list.get(10)
哪个应该更快,为什么?
【问题讨论】:
-
为什么这很重要?你真正想解决什么问题?
-
如果您只这样做几次,那么无论哪个出现在脑海中或击键次数最少的都会是最快的。您必须详细说明这个问题。
-
ArrayLists 由 Arrays 支持(因此得名)。几乎在所有情况下,可识别的速度差基本上为零。无论如何,有一个简单的检查方法:尝试一下。
-
@Kayaman 和 Ted Hopp - 这是你的测试。在这个非常基本的示例中,使用 Array 的速度提高了 300%。您可以看到,如果数组/列表更大或更复杂的操作,它将推断:pastebin.com/Gw4T1u9v
标签: java arrays performance collections arraylist