gpt4 book ai didi

java - 在 Java 中使用小型(1-10 项)实例级集合

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:40 25 4
gpt4 key购买 nike

在 Java 中创建类时,我经常发现自己创建了实例级集合,我提前知道这些集合会非常小 - 集合中的项目少于 10 个。但我不知道提前的项目数量,所以我通常选择动态集合(ArrayList、Vector 等)。

class Foo
{
ArrayList<Bar> bars = new ArrayList<Bar>(10);
}

我的一部分一直在唠叨我,为这么小的东西使用复杂的动态集合是一种浪费。有没有更好的方法来实现这样的事情?或者这是常态?

请注意,我没有受到任何(明显的)性能损失或类似情况的影响。这只是我想知道是否有更好的方法来做事情。

最佳答案

Java 中的 ArrayList 类只有两个数据成员,一个是对 Object[] 数组的引用,另一个是大小——如果您不使用它们,则无论如何都需要一个 ArrayList。因此,不使用 ArrayList 的唯一优势是节省一个对象分配,这不太可能成为什么大问题。

如果您每秒钟都在创建和处理容器类的许多实例(并通过扩展您的 ArrayList 实例),您可能会遇到一个小问题垃圾收集流失——但如果它真的发生了,那就需要担心了。垃圾收集通常是您最不担心的事情。

关于java - 在 Java 中使用小型(1-10 项)实例级集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57145/

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