1.我们循环往list集合里面添加map,发现后面的把前面的都覆盖掉了,原因是for循环里面的map一直指向的是同一个对象,导致被覆盖。 2.解决方案:把new HashMap();这个操作放到循环里面。