Array数组和ArrayList区别?
首先,ArrayList是基于数组实现的,他存储的是引用类型
ArrayList是接口List的实现类,而且java为其提供了丰富的增删改查等方法,
使用起来较为较为方便。
数组,只能存储单一的数据类型,一旦数组的长度给定无法改变
扩展:ArrayList不是线程安全的,只能用在单线程环境下,
多线程环境下可以考虑用Collections.synchronizedList(List l)方法返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。
什么时候应该使用 Array 而不是 ArrayList?
对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时
候,这种方式相对比较慢。