gpt4 book ai didi

java - 哪个对象需要更多内存,null 还是空列表?

转载 作者:行者123 更新时间:2023-12-01 06:49:19 25 4
gpt4 key购买 nike

我试图找出这两个对象中哪一个需要更多内存。

现在通过检查此引用资料,我发现 null 需要 4 到 8 个字节 Java - Does null variable require space in memory

但不知道拥有一个空的 String ArrayList 会花费多少钱。谈论内存的成本是否相同?

对此有什么想法吗?

最佳答案

如果,通过空列表,您的意思是:

List<Object> empty = new ArrayList<> ();

那么这将比使用 null 占用更多的空间。

但是如果您打算使用:

List<Object> empty = Collections.emptyList(); // I'm a singleton

然后,由于所有空列表都将引用同一个对象,因此您最终将获得与使用 null 相同的内存消耗。

关于java - 哪个对象需要更多内存,null 还是空列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49116625/

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