1 数组性能优于collection
1.1 效率
在Java中,数组是一种效率很高的存储和随机访问对象引用序列的方式.数组是一个简单的线性序列,因此访问速度很快,但 也损失了其它一些特性.
1.2 类型
collection类不以具体的类型来处理对象,而是将所有的对象都以Object类型来处理,所以我们可以只创建一个容器,任意的Java对象都可以放进去。
1.3 大小
创建一个数组对象后,大小就固定了,如果空间不够,通常是再创建一个数组,然后把旧数组中的所有引用移到新数组中。List Set Map 都可以自动调整容量。
1.4 原始数据类型
数组可直接放入原始数据类型,而collection类可 以使用包装类(Integer,Double等)。
1.5类型检查
创建一个数组时可让 它容纳一种特定的类型。这意味着可进行编译时间的类型检查防范自己设置了错误的类型或者错误地提取了一种类型,而不是运行时的Exception。