一 集合概述
集合:Java中提供的一种容器,可以用来存储多个数据。java集合大致可以分为Set,List,Queue和Map四种体系,也可以分为单例集合和双列集合。
1、单例集合与双列集合
- 单例集合:Collection 接口下的集合都是单例集合
- 单例集合的特点:集合中的元素都是单独存在的,元素存储时也是一个一个存储的。
- 单例集合的特点:集合中的元素都是单独存在的,元素存储时也是一个一个存储的。
- 双列集合:Map 接口下的集合都是双列集合
- 双列集合的特点:双列集合是每个元素都有键与值两部分组成的集合,记录的是键值对对应关系,即通过键可以找到值,键必须是唯一,值可以重复。元素存储时也是一对一对存储的。
这里需要注意,Set 集合中的数据虽然是单个呈现的,但是其添加方法底层其实是执行了 Map 集合中的 put 方法。所以说,Set集合的数据是以键值对的形式存储的。
2、集合和数组之间的区别
-
数组和集合类同是容器,他们有何区别:
- 1、数组可以储存基本数据类型的数据和对象,而集合中只能储存对象(但是能以包装类形式存储基本数据类型)。
- 2、数组的长度是固定的(在创建数组对象时需要定义好数组的长度),集合长度是可以改变的(创建集合对象时,不需要定义集合的长度,可以直接向集合中存储数据,集合的长度会随着集合内元素的增长而增长)。
- 3、定义数组时必须指定数组元素类型,集合默认其中所有元素都是 Object 。
注:在开发过程中,当需要创建很多对象的时候,便可以使用集合容器来进行存储。