Array和ArrayList两者的区别:
- Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。
- Array长度是在创建时就固定的,ArrayList长度是动态变化。
- Array中存放的是同种数据类型的元素,ArrayList可以存放不同数据类型。
- ArrayList提供了更多的方法和特性,比如addAll()、removeAll()、iterator()等。
- 对于基本类型数据,ArrayList使用自动装箱来减少编码工作量。当处理固定大小的基本数据类型的时候,用ArrayList的方式相对Array来说比较慢。
应用:
Array:
- 如果是一开始就确定了数据类型和不变的数据,那么在程序里就可以使用Array,并设置为全局数组。
ArrayList:
- 如果不对数据进行增删操作,只是用于查找数据的话,那么就可以选择ArrayList。