数组的使用的要求
1.数组的长度在定义的时候已经确定,不能修改
2.数组中的元素可以为任何相同的类型(引用类型或基本类型中的一种)
集合的使用的要求
1.只能存放引用类型的变量,但是因为Java引入了自动装包和自动拆包所以会给我们一个假象就是Java集合中可以存放基本数据类型
集合和数组的区别
长度:
集合:集合中可以放任意数量的元素
数组:集合的长度在定义的 时候已经确定,故只能放有限个数的元素
内容:
集合:可以同时放不同种引用类型的变量
数组:只能放一种类型的变量(比如放了int就不能放short了)
元素类型
集合:只能放引用类型
数组:可以是引用类型也可以是基本数据类型
集合和数组的优缺点
数组
优点:因为数组中存放的元素的个数有限,故我们可以通过其索引对齐进行遍历,所以他的一个最大的优点就是方便遍历,查找
集合
优点:可以同时存放同数据类型的数据,且元素个数可以扩展,故当元素个数很大时我们我们可以通过集合来节省内存分配