集合和数组都是容器。
数组的特点
数组定义完成并启动后,类型确定、长度固定。
适合元素的个数和类型确定的业务场景,不适合做需要增删数据操作。
数组可以存储基本类型和引用类型的数据。
集合的特点
集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。集合更像气球。
集合非常适合做元素的增删操作。
集合只能存储引用数据类型的数据。集合中存储的是元素对象的地址。
集合都是支持泛型的,可以在编译阶段约束集合只能操作某种数据类型。
注意:集合和泛型都只能支持引用数据类型,不支持基本数据类型,所以集合中存储的元素都认为是对象。
集合类体系结构
Collection单列集合,每个元素(数据)只包含一个值。
Map双列集合,每个元素包含两个值(键值对)。