集合用于存储任意类型的数据,因为要存储任意类型,所以一般使用Object作为存储类型。在Collection的集合体系中主要需要使用到的List集合与Set集合,还有就是另外的有映射关系的接口Map
List:有序的,可重复的集合,使用该接口的实现类来添加元素的时候存储的都是按照添加顺序一个一个的一次添加到最后的
List中常用的有ArrayList、LinkedList与vector集合,这三者都属于接口List下面的实现类,其中ArrayList基于数组,而LinkedList则基于链表,这两者是线程不安全的,而Vector是线程安全的
![4e8a424f208b1097740893ce89b7284e.png](https://i-blog.csdnimg.cn/blog_migrate/8c199be03506d7b65d35bbe281e37745.png)
Set:有序的,不可重复的集合,因为Set定义的是无序的,所以使用Set存储元素的时候不一定按照添加的顺序的存储,也不能保证每次运行代码时同一个元素的索引是同一个位置,这是使用Set集合需要注意的,Set也是继承自Collection接口的一个子接口,在它的实现类中常用的有HashSet与TreeSet两个。
![bfc07af8ea9505831210a49eb53ea7a9.png](https://i-blog.csdnimg.cn/blog_migrate/5e469ef22af3472d7579198a7140a63e.png)
HashSet&#