如果把map放在for循环外面
输出就会是
放到for里面
输出
第一种datalist存放的是通一个map对象,在堆内存中map指向的是同一个地址,这种情况下就会发生数据的重复或者说是覆盖;第二种中我们将map放进了循环里面,这样在每次循环的时候都会重新再实例化一个map对象,使map对象在堆内存中指向的地址不同,所以输出的数据也就是不一样的。
如果把map放在for循环外面
输出就会是
放到for里面
输出
第一种datalist存放的是通一个map对象,在堆内存中map指向的是同一个地址,这种情况下就会发生数据的重复或者说是覆盖;第二种中我们将map放进了循环里面,这样在每次循环的时候都会重新再实例化一个map对象,使map对象在堆内存中指向的地址不同,所以输出的数据也就是不一样的。