set和array的区别?set是集合,array是数组,二者的共同点是都可以用于存储多个数据,但区别也非常明显,主要包括:set作为集合,更像是数学上集合的特点,最基本的特性是不重复,即set中不可能存在完全相等的2个元素,另外一般情况下,set中元素是无序的,先放入的元素的位置并不能保证一定在最前面,而array是数组,是连续存储的数据,数组中允许存在相同元素,并且使用数组下标进行元素索引。