美文网首页
List与ArrayList的区别

List与ArrayList的区别

作者: 思科瑞普特 | 来源:发表于2017-11-09 09:55 被阅读0次

众所周知List在内存中是连续存储的,所以索引速度是非常快的,对于元素的修改和赋值也是非常方便的,但是list有个缺点就是固定长度,在声明的时候必须指定长度,如果长度过长会造成内存的浪费,如果长度过短则会溢出,而且对于元素的插入也是非常麻烦的,所以就有了ArrayList。ArrayList的大小是根据元素的多少进行动态的扩展或缩小的,所以ArrayList是不需要指定长度的,而且ArrayList继承自List接口,所以对于元素的插入、移除、修改也是非常方便的。但是ArrayList也是有缺点的,因为它会把所有添加进来的元素当成object,所以对于不同类型的元素没有区分,这样在进行数据处理的时候会出现类型不匹配的错误,就算我们很小心的插入同类型数据,我们在处理的时候也要转换成对应的原类型数据,所以就会出现装箱拆箱的可能,会造成很大的性能消耗。

相关文章

  • 00.Queue与List区别

    Queue 与List, LinkedList与 ArrayList 用法与区别 List 是一个接口,不能实例化...

  • Java中List和ArrayList的区别

    Java中List和ArrayList 的区别 List是继承于Collection的接口, 而ArrayList...

  • 4.java并发包&并发队列

    并发包 同步容器类 Vector与ArrayList区别 ArrayList是最常用的List实现类,内部是通过数...

  • Java集合类的区别

    1. ArrayList、LinkedList、Vector、set、List的区别 ArrayList, Vec...

  • java并发包(第四天)

    同步容器类 Vector与ArrayList区别 ArrayList是最常用的List实现类,内部是通过数组实现的...

  • Java自学-集合框架 List接口

    ArrayList与List接口 步骤 1 : ArrayList和List ArrayList实现了接口List...

  • 多线程(四)——Java并发包与并发队列

    同步容器类: Vector与ArrayList区别 1.ArrayList是最常用的List实现类,内部是通过数组...

  • java并发包

    并发包 同步容器类 Vector与ArrayList区别 1.ArrayList是最常用的List实现类,内部是通...

  • List与ArrayList的区别

    众所周知List在内存中是连续存储的,所以索引速度是非常快的,对于元素的修改和赋值也是非常方便的,但是list有个...

  • List与ArrayList的区别

    写这篇文章的原因也是希望自己不再糊里糊涂的错下去,以前使用的这两个东西都是这种姿势: 但是从来没有仔细探究过Lis...

网友评论

      本文标题:List与ArrayList的区别

      本文链接:https://www.haomeiwen.com/subject/cvcpmxtx.html