在 Java 中初始化 ArrayList
的最佳实践是什么?
如果我使用 new
运算符初始化 ArrayList,则默认情况下 ArrayList 将分配 10 个存储桶的内存。这是一个性能问题。
我不知道,也许我错了,但在我看来,如果我确定大小,我应该通过提及大小来创建一个 ArrayList
!
最佳答案
Which is a performance hit.
我不会担心“性能影响”。 Java 中的对象创建速度非常快。您不太可能衡量性能差异。
如果您知道,一定要使用尺寸。如果您不这样做,则无论如何也无能为力。
您在这里进行的这种思考称为“过早优化”。 Donald Knuth 说它是万恶之源。
更好的方法是先让你的代码工作,然后再让它变快。使用手头的数据进行优化,这些数据会告诉您代码在哪里运行缓慢。不要猜测 - 你很可能是错的。你会发现你很少知道瓶颈在哪里。
关于java - 在 Java 中使用新运算符初始化 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582788/