集合的特点:
1.用于存储对象的容器
2.集合的长度是可变的
3.集合中不可以存储基本数据类型值
集合容器因为内部的数据结构不同,有多种具体容器,不断的向上抽取,就形成了集合框架。
集合和数组的区别?
数组的长度是固定的,数组中存储的是同一类型的元素,可以存储基本数据类型值。
集合的长度是可变的,集合存储的都是对象,而且对象的类型可以不一致。
1.集合按照其存储结构可以分为两大类:即单列集合Collection和双列集合Map
![](https://img-blog.csdnimg.cn/20211001101142493.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56CB5Yac55Sw5LiD,size_20,color_FFFFFF,t_70,g_se,x_16)
Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是List和Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。List接口的主要实现类有ArrayList和LinkedList,Set接口的主要实现类有HashSet和TreeSet。
Map:双列集合类的根接口,用于存储具有键(Key)、值(Value)映射关系的元素,每个元素都包含一对键值,在使用Map集合时可以通过指定的Key找到对应的Value,例如根据一个学生的学号就可以找到对应的学生。Map接口的主要实现类有HashMap和TreeMap。
2.List接口
List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素&#