首页 > 编程知识 正文

java数组和列表的区别(java创建数组后还能改变吗)

时间:2023-05-06 08:57:08 阅读:64372 作者:3902

全部展开

列表和阵列列表的区别如下:

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、装箱和开箱的过程会损害性能。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。