add() 方法是浅拷贝
addAll方法——用我自己的说法是一级深拷贝
Map中的putAll()方法同样如此,是一级深拷贝
一级深拷贝:addAll()可以添加一个同类型的集合(比如:List添加List,Map添加Map),如果被添加的子集合中有对象,那么这些对象处于一级,如果对象里还有对象B,此时B叫二级,以此类推.那么所谓的一级深拷贝就是,在调用addAll方法时,Java 虚拟机在内存中划定了一个区域,这个区域是被添加子集合的一个副本,但Java 虚拟机并没有继续为子集合中的对象创建副本,而是和被添加的子集合一样,使用了对象引用,即使用指针指向同一个对象区域