为什么将类的所有对象的阵列列表作为类变量创建不好



所以我唯一想到的是为什么创建该类的每个对象都带有相同的数组列表,因此它是对内存的不良使用?

我会同意您的推理。如果您只有几个类的实例,那还不错,但是随着创建越来越多的阵列元素的总量呈指数增长。另外,在数组列表中添加更多元素非常昂贵(因为实现涉及创建一个具有更多元素的全新数组)。因此,想象一下,将100个元素添加1个具有100个元素的元素添加1个元素的速度有多慢。它效率很低,我宁愿将特定类的所有实例列表作为类外部的变量,而只是将阵列列表作为参数传递。

最新更新