欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java集合(2)-ArrayList

程序员文章站 2022-07-14 12:05:44
...

1.介绍

  • ArrayList是由数组来实现数据存储的
  • 基本等同于Vector,除了ArrayList是线程不安全(执行效率高)
  • 在多线程情况下,不建议使用ArrayList

ArrayList扩容机制

  • ArrayList维护了一个object类型的数组elementData
transient Object[] elementData;
//transient 表示短暂的,瞬间的,该属性不会被序列化
  • 当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第一次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍
  • 如果使用的是指定大小的构造器,则初始elementData容量为指定大小,如果需要扩容,则直接扩容elementData为1.5倍
相关标签: java java