参考解答
数组的容量是固定的,您只能一次获取或设置一个元素的值,而ArrayList或List的容量可根据需要自动扩充、修改、删除或插入数据。
数组可以具有多个维度,而 ArrayList或 List< T> 始终只具有一个维度。但是,您可以轻松创建数组列表或列表的列表。特定类型(Object 除外)的数组的性能优于 ArrayList的性能。 这是因为 ArrayList的元素属于 Object 类型;所以在存储或检索值类型时通常发生装箱和取消装箱操作。不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List< T> 的性能与同类型的数组十分相近。
在决定使用 List 还是使用ArrayList 类(两者具有类似的功能)时,记住List 类在大多数情况下执行得更好并且是类型安全的。如果对List< T> 类的类型T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型T使用值类型,则需要考虑实现和装箱问题。
相似问题
如何优化内存?
如何优化内存?
sealed关键字用在类声明时与函数声明时的作用是什么?
sealed关键字用在类声明时与函数声明时的作用是什么?
OnEnable Awake Start运行时的发生顺序是怎样的?哪些可能在同一个对象周期中反复的发
OnEnable、Awake、Start运行时的发生顺序是怎样的?哪些可能在同一个对象周期中反复的发生?
MeshRender中material和sharedmaterial的区别是什么?
MeshRender中material和sharedmaterial的区别是什么?
prefab的用处是什么?
prefab的用处是什么?
