gpt4 book ai didi

java - 如果指定仅包含两个元素的数组列表的容量,是否有任何性能/内存优势?

转载 作者:行者123 更新时间:2023-11-30 11:30:42 39 4
gpt4 key购买 nike

我有一个只包含两个元素的数组列表,我想将初始容量指定为两个,因为默认情况下初始容量为十。

List<Integer> values = new ArrayList<integer>(2);

我会从中获得任何性能/内存优势吗?

如有任何讨论,我们将不胜感激......

最佳答案

除了内存使用量的非常小的减少外,您不会从中获得任何性能优势。

如果您确定大小恰好是两个元素并且它永远不会改变,并且为了获得一点性能提升,只需使用原始类型数组(除非有充分的理由更喜欢 Integerint 是更好的选择):

int[] values = new int[2];

更新

如果您需要存储混合类型,请使用 Object[]。如果大小固定为两个元素,它仍然比使用 ArrayList 更好:

Object[] values = new Object[2];

关于java - 如果指定仅包含两个元素的数组列表的容量,是否有任何性能/内存优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662578/

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