相同点:
都是用来存储批量数据的,数据多了用对象存,对象多了用数组和集合存
不同点:
1. 所能存储数据类型要求不同
数组可以存储基本类型数据,而集合不行它只能存数复合类型数据
2. 同一个数组和集合里面所存储数据类型要求不同
数组里只能存储单一数据类型,而同一集合可以存储多种数据类型
3. 数组、集合在定义的时候对长度的要求不同
数组是定长的,数组一旦定义了数组的长度就不能变了,而集合是不定长的,它本质是一个变长数组(Vector,ArrayList默认都为10,ArrayList不够用时每次增加5,Vector长度不够时每次增加10)
总结:
数组的最大亮点,可以存储基本类型数据
数组的最大硬伤,一旦定义了不能修改长度
数组很单纯,存储数据类型唯一
集合很放荡,就是公交车,谁都能上
注意了:
数组所具备的功能,集合都具备,由此可见集合的扩展性极强(数组是自行车,集合是公交车)