数组 | 集合 | |
---|---|---|
存储类型 | 数组可以存储基本数据类型和引用数据类型 | 集合只能存储引用数据类型 |
容量 | 数组一旦创建长度无法改变,且数组无法判断其中实际存有多少元素,length只表示总体容量 | 集合容量可以动态改变,且集合可以判断实际存有多少元素,而对总体容量不关心 |
底层 | 数组底层仅采用顺序表的实现方式 | 集合底层有顺序表、树、散列表等多种实现方式和不同的适用场合 |
集合以类的形式存在,具有封装、继承、多态等类的特性,通过简单的方法和属性即可实现各种复杂操作,大大提高了软件的开发效率
数组 | 集合 | |
---|---|---|
存储类型 | 数组可以存储基本数据类型和引用数据类型 | 集合只能存储引用数据类型 |
容量 | 数组一旦创建长度无法改变,且数组无法判断其中实际存有多少元素,length只表示总体容量 | 集合容量可以动态改变,且集合可以判断实际存有多少元素,而对总体容量不关心 |
底层 | 数组底层仅采用顺序表的实现方式 | 集合底层有顺序表、树、散列表等多种实现方式和不同的适用场合 |
集合以类的形式存在,具有封装、继承、多态等类的特性,通过简单的方法和属性即可实现各种复杂操作,大大提高了软件的开发效率