数组和集合的区别?
答:数组和集合其实都是一个容器,用来封装一定数据的。他们的区别主要有三点:
一. 数组一旦定义,其固定了长度。(长度既在内存中开辟的空间大小)
而集合的长度是可变的(集合底层也是依赖数组,有初始长度,一旦超过长度就开辟新空间并把原来数据拷贝进来,原来空间成为垃圾)。
二. 当数据已经知道,建议用数组,开辟指定空间。
当数据未知或还会接纳新数据,建议用集合,集合在空间不足时会自动开辟新空间。
三. 数组既可以存储基本数据类型也可以是引用数据类型。
集合只能存储应用数据类型(对象)。 |
|