集合类型:
1.Collection 接口存储一组不唯一,无序的对象
2.List 接口存储一组不唯一,有序(插入顺序)的对象
3.Set 接口存储一组唯一,无序的对象
4.Map接口存储一组键值对象,提供key到value的映射
ArrayList:
1.本质是一个数组
2.不适合频繁增减元素:比如一个数组如果有1000W个元素,我如果需要增加一个元素,那么就意味着你需要先创建1000W零1个元素先创建出来,然后复制,这个才算是拓展成功
擅长随机访问
LinkedList:
1.是一个双向链表
2.适合于增减元素操作
3.不擅长随机访问
4.使用LinkedList,因为该实现类,实现了很多List接口中没有的方法,所以通常使用该类本身来声明
Set:
1.唯一是指equals相同
2.遍历set
(1)获取迭代器
(2)增强for循环遍历
3.HashSet使用的是HashMap的Key
Map
1.Key:具有唯一性,且无序
(1)如果再次放入某个key相同的值,那么value覆盖原来的值
(2)key可以是null:但是null值也是一个唯一存在的key
2.Value:可以重复,可以是任意值
3.获取所有key和所有map
泛型
1.目的:统一集合当中的元素
2.对于基本数据类型:泛型只能使用****包装类****来定义基本数据类型