全部展开
列表和阵列列表的区别如下:
1 .在编程语言中,ArrayList类是. net框架提供的用于存储和检索数据的专用类。 List类可以简单地视为双向62616964757 a 686964616 Fe 78988 e69 d 8331336306434链接串行,用于线性管理对象集合。 List类是ArrayList类的通用等价类。
2、因为ArrayList继承了IList接口,所以可以很容易地添加、插入、删除数据。 List的大多数用法与ArrayList类似,List类也继承了IList接口。
3、可以在ArrayList中插入不同类型的数据。 ArrayList将所有插入的数据视为对象类型。 其中包括装箱和开箱操作,会给系统带来性能上的损失。 List必须声明数据的对象类型。 如果在声明后插入其他类型的数据,IDE将报告错误并导致编译失败。
4、使用ArrayList数据处理问题时,很可能会报告类型不匹配的错误。 也就是说,ArrayList的类型不安全。 List已经声明了数据的对象类型,是类型安全的,避免了前面提到的类型安全问题和装箱开箱的性能问题。
5、ListArray可以结构化。 无法构建列表,但可以创建对列表的引用。
扩展数据:
一. List通用
通用功能通过允许指定通用类或方法操作的特定类型,将类型安全任务从编程人员传输到编译器。 由于在编译时强制使用正确的数据类型,因此无需编写代码来检测数据类型是否正确。 减少类型强制转换的必要性和运行时错误的可能性。 通用性提供类型的安全性,但不会增加多个实现的开销。
二、装箱和开箱概念:
1、装箱:应将值类型数据装入参考类型实例中。 例如,将int类型的值123分配给对象对象o
int i=123; 对象=(对象) I;
2、开箱:应从参考数据中提取值类型。 例如,将object对象o的值分配给int型变量I
object o=123; intI=(int ) o;
3、装箱和开箱的过程会损害性能。