集合和数组的异同?

时间:2022-08-28 19:55:19

相同点:

    都是用来存储批量数据的,数据多了用对象存,对象多了用数组和集合存

不同点:

   1. 所能存储数据类型要求不同

       数组可以存储基本类型数据,而集合不行它只能存数复合类型数据

    2. 同一个数组和集合里面所存储数据类型要求不同

        数组里只能存储单一数据类型,而同一集合可以存储多种数据类型

    3. 数组、集合在定义的时候对长度的要求不同

    数组是定长的,数组一旦定义了数组的长度就不能变了,而集合是不定长的,它本质是一个变长数组(Vector,ArrayList默认都为10,ArrayList不够用时每次增加5,Vector长度不够时每次增加10)

    总结:

         数组的最大亮点,可以存储基本类型数据

         数组的最大硬伤,一旦定义了不能修改长度

         数组很单纯,存储数据类型唯一

         集合很放荡,就是公交车,谁都能上

   注意了:

        数组所具备的功能,集合都具备,由此可见集合的扩展性极强(数组是自行车,集合是公交车)