1、什么是集合collection?
用我自己的理解来说,集合collection就是一个存放一组的数据或者类的一个容器,在这个容器中可以放相同的数据类型或者类类型,当然也可以放不同的数据类型或者类类型。
但是一旦在创建collection对象时确定了存放的数据类型就不能再更改,可是如果没有确定就可以存放不同数据类型,同时也会有一些方法使用的限制或者说是使用类的方法在存取是就会报错。
在java中collection是一个根接口,其实现子类或接口有很多,比如接口有List、Set、Vector;子类有ArrayList、LinkedList(这两个还继承了List接口)、HashSet(还继承了Set接口)。
必须通过一些具体的实现该接口的子类才能创建其对象使用类中的方法。
![在这里插入图片描述](https://img-blog.csdnimg.cn/09e118f2016b4e1782f2a4f322f39509.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54mp5Ly8JuS6uumdng==,size_20,color_FFFFFF,t_70,g_se,x_16)
2、什么是Map?
我自己理解就是Map是一个特别的集合,在Map中存放的是一个个关系对或者说是对象,且该对象由键Key和值Value组成。
Key和Value的关系是一对映射;由key--->value的一对多映射关系。其中Key不可以重复,而Value可以重复,且一个Key只能对应一个Value值,一个Value可以由多个