数组和列表的区别

来源:互联网 发布:linux怎么用vi创建文件 编辑:程序博客网 时间:2024/05/18 01:54

1.数组中存放的数据类型必须一致,可以存放基本类型数据
list中可以存放不同类型数据,但不能存放基本类型数据
2.数组初始化后大小固定,且数据都已经被赋值
int[] numbers = new int[10];则初始化后数组内为十个0
而list numbers = new ArrayList<>(10);
numbers.size()=0
number.get(2)返回的不是null,而是报越界错误
**3.**list移除某一元素后,后续元素会前移
数组不能删除制定位置元素,除非重建数组对象
**4.**jdk8提供了arrays工具类,其中包括以下方法
sort()
parallelsort()
toString()
stream()
copyof()
copyofrange()