返回

java-使用 `newArrayListWithCapacity(int)` 与 `new ArrayList()` 的优缺点

发布时间:2022-07-29 17:48:18 524
# 移动端

我在代码库中遇到newArrayListWithCapacity(int)(1),想知道它是否有任何优势。

据我了解,如果我们不知道大小,new ArrayList将达到目的,如果我们现在知道确切的大小,我们可以简单地使用数组。我试图了解使用newArrayListWithCapacity(int). 它与 有何不同newArrayListWithExpectedSize?

如果我将预期大小定义为x并且最终获得y了条目数,是否会对性能产生不利影响?

1:https://guava.dev/releases/15.0/api/docs/com/google/common/collect/Lists.html#newArrayListWithCapacity(int)

@GwtCompatible(serializable=true) public static ArrayList newArrayListWithCapacity(int initialArraySize) 创建一个 ArrayList 实例,该实例由指定的确切大小的数组支持;等效于 ArrayList.ArrayList(int)。注意:如果您知道列表的确切大小,请考虑使用固定大小的列表 (Arrays.asList(Object[])) 或 ImmutableList 而不是可增长的 ArrayList。

注意:如果您只有一个列表最终大小的估计值,请考虑将这个估计值填充一个合适的量,或者简单地使用 newArrayListWithExpectedSize(int) 代替。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像