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

标签 java arraylist

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

相关文章:

java - 来自 Bukkit 插件的 Retrofit API 调用失败(IllegalAccessException)

java - 循环从数据库表中获取无限ArrayList/List

javascript - Knockout.js - 单击所选项目时如何取消选中可观察的可用项目

java - 将 Generic Arraylist 转换为具有 Generic Type 的数组

java - 将 .add 用于 arraylist 似乎不起作用,我做错了什么?

java - 如何读取 java servlet 中查询字符串中的第一个键/值对?

java - Android/Java - 计算出日期

java - JDBC、用户定义对象和用户定义对象的数组列表

java - 如何在 Spring Boot 中将 HikariCP 与两个数据源结合使用 Flyway

java - REST 从 jQuery : Method Not Allowed error 中删除