Java 定义非Generic Arraylist时将为其保留多少空间

Java 定义非Generic Arraylist时将为其保留多少空间,java,Java,默认情况下,当我们创建一个arrayList而不指定其大小时,它会在内存中创建一个包含10个元素的数组,但我的问题是,如果我们创建 List lst=new ArrayList() 内存中将为lst保留多少字节?ArrayList的默认容量与泛型无关 如果不指定其容量,则默认容量为10。将创建一个包含10个元素的对象数组,并用空值填充 对象数组只是对象引用的数组 对象引用的内存成本取决于程序运行的平台(在64位操作系统上通常为8字节,在32位操作系统上为4字节)。ArrayList的默认容量与泛

默认情况下,当我们创建一个arrayList而不指定其大小时,它会在内存中创建一个包含10个元素的数组,但我的问题是,如果我们创建 List lst=new ArrayList()


内存中将为lst保留多少字节?

ArrayList的默认容量与泛型无关

如果不指定其容量,则默认容量为10。将创建一个包含10个元素的对象数组,并用空值填充

对象数组只是对象引用的数组


对象引用的内存成本取决于程序运行的平台(在64位操作系统上通常为8字节,在32位操作系统上为4字节)。

ArrayList的默认容量与泛型无关

如果不指定其容量,则默认容量为10。将创建一个包含10个元素的对象数组,并用空值填充

对象数组只是对象引用的数组

对象引用的内存成本取决于程序运行的平台(在64位操作系统上通常为8字节,在32位操作系统上为4字节)。

Java泛型被擦除(未具体化)。实例构造为

  • newarraylist()
  • newarraylist()
  • newarraylist()
在运行时是相同的。

Java泛型被擦除(未具体化)。实例构造为

  • newarraylist()
  • newarraylist()
  • newarraylist()
在运行时是相同的