0
点赞
收藏
分享

微信扫一扫

Array数组和ArrayList的区别?

Sky飞羽 2022-03-30 阅读 54
java学习

Array数组和ArrayList区别?
首先,ArrayList是基于数组实现的,他存储的是引用类型
ArrayList是接口List的实现类,而且java为其提供了丰富的增删改查等方法,
使用起来较为较为方便。
数组,只能存储单一的数据类型,一旦数组的长度给定无法改变
扩展:ArrayList不是线程安全的,只能用在单线程环境下,
多线程环境下可以考虑用Collections.synchronizedList(List l)方法返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。


什么时候应该使用 Array 而不是 ArrayList?
对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时
候,这种方式相对比较慢。

举报

相关推荐

0 条评论