一. ArrayList 初识
ArrayList是集合的一种实现,实现了接口List,List接口继承了Collection接口。
ArrayList 是java 中最常用的集合类型,这是因为它使用起来非常简单,而且它提供了非常丰富的功能,并且性能非常好,这里需要注意的是性能是以牺牲了线程安全为代价的,ArrayList 好用又很大一部分来自它的动态扩容,不像数组那样你需要提前计算好数组的大小,ArrayList 会随着元素的增加自动扩容。
虽然在其内部它并不是真正的弹性数组在不断增长,但它就像拥有一个具有初始容量(默认为长度为10的数组)的数组一样简单。当超过这个限制创建另一个数组,它是原始数组的1.5倍,旧数组中的元素被复制到新数组中。
ArrayList使用非常广泛,不论是数据库表查询,excel导入解析,还是网站数据爬取都需要使用到,了解ArrayList原理及使用方法显得非常重要。
下面就是ArrayList 的真实形态了