gpt4 book ai didi

java - 在 Java 中使用新运算符初始化 ArrayList?

转载 作者:搜寻专家 更新时间:2023-11-01 01:11:41 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com