数组:具有相同数据类型的一组数据的集合
向量:在功能上与数组类似(类似动态数组),只是其元素个数可以改变。
区别与联系向量与数组的相同点:都可以保存一组数据
向量与数组的不同点:
- 数组的大小是固定的,一旦创建完,数组的长度无法改变;而向量是动态数组,其长度和容量都可以改变。
- 数组可以存储任意数据类型的数据,且数据中所有元素的数据类型是相同的;而向量只能存储对象(可以是字符串、整数、字符类型的对象),不能直接存储基本数据类型数据,并且向量中的元素的数据类型可以是不同的。
- 数组不能添加元素;而向量可以在任意位置插入不同类型的对象,无需考虑对象的类型,也无需考虑向量的容量。
- 数组的适用场合:
(1)所需处理的对象数目大致可以确定。
(2)所需处理的是简单数据类型的数据。
- 向量的适用场合:
(1)如果需要频繁进行对象的插入和删除工作,或者因为需要处理的对象数目不定。
(2)列表成员全部都是对象。
(3)需要很快确定列表内是否存在某一特定对象,并且希望很快了解到对象的存放位置。



