导语:Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。list和set都继承自collection接口,map是单独的最大的接口。集合类存放于java.util包中。
一、关系图
1、List和set的集合结构图
2、List、set和map的关系图
二、特点和区别
1、Collection的主要实现类
Iterable
|<--(I)Collection
|<--(I)List
|<<——(C)ArrayList
|<<——(C)LinkedList
|<<——(C)Vector
|<--(I)Set
|<<——(C)HashSet
|<<——(C)TreeSet
|<--(I)Queue
2、List的特点和实现类
1.可以允许重复的对象。
2.可以插入多个null元素。
3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。
4.常用的实现类有
ArrayList、LinkedList 和 Vector。ArrayList 最为流行,它提供了使用索引的随意访问,而 LinkedList 则对于经常需要从
List 中添加或删除元素的场合更为合适。
3、Set的特点和实现类
Set:1.不允许重复对象
2. 无序容器
3. 只允许一个 null
元素