一集合概述
1、为什么要学习集合
数组可以储存多个对象,但在无法确定需要保存多少个对象时,数组将不再适用,因为数组的长度不可变。所以为了保存这些数目不确定的对象,Java中提供了集合,集合可以存储任意类型的对象,并且长度可变。
2、关于集合的说明
(1)集合是java中提供的一种容器,可以用来存储多个数据。
(2)Java 所有的集合类都位于 java.util 包下。
(1)集合对象可以是任意的数据类型,并且长度可变
3、集合和数组的区别
数组:数组的长度是固定的。数组中存储的是同一类型的元素,可以存储基本数据类型值。
集合:集合的长度是可变的。集合中只能保存对象。而且对象的类型可以不一致。当对象多的时候,使用集合进行存储。
- 集合的分类
下图是关于集合的思维导图
![](https://img-blog.csdnimg.cn/img_convert/e0077ee3abdc1fedd7d4b1bed2e491ed.png)
4.1单列集合Collection
(1)单列集合根接口,用于存储一系列符合某种规则的元素
(2)Collection集合有两个重要的子接口,分别是List和Set
(3)List集合的特点是元素有序、可重复。该接口的主要实现类有ArrayList、LinkedList、vector
(4)Set集合的特点是元素无序并且不可重复。该接口的主要实现类有HashSet、TreeSet、LinkedHashSet
(5) Queue队列是一种受限的数据结构,插入操作只能从一端操作,这一端叫作队尾;而移除操作也只能从另一端操作,这一端叫作队头。
4.2 双列集合Map
(1)双列集合根接口,用于存储具有键(key)、值(Value)映射关系的元素
(2)Map集合中每个元素都包含一对键值,并且Key唯一,在使用Map集合时通过指定的Key找到对应的Value
(3)Map接口的主要实现类有HashMap、TreeMap、LinkedHashMap
下篇文章将开始分开讲述单、双列集合的具体使用