项目 | 区别 |
---|---|
数组 | 高效,但数据固定长度无法改变 |
ArrayList | 动态数组,存储Object类型,有装箱拆箱(消耗性能),不带泛型,数据类型丢失,继承了IList |
List< T > | 动态数组,带泛型,指定存储数据类型,类型安全,继承自IList |
动态数组:通过添加或删除改变数组长度。
装箱 是将值类型转换为引用类型Object 。
拆箱 是将引用类型Object转换为值类型。
项目 | 区别 |
---|---|
数组 | 高效,但数据固定长度无法改变 |
ArrayList | 动态数组,存储Object类型,有装箱拆箱(消耗性能),不带泛型,数据类型丢失,继承了IList |
List< T > | 动态数组,带泛型,指定存储数据类型,类型安全,继承自IList |
动态数组:通过添加或删除改变数组长度。
装箱 是将值类型转换为引用类型Object 。
拆箱 是将引用类型Object转换为值类型。