Map集合转到List集合,为什么总是后面的覆盖前面的?

List> params=nrw ArrayList>();

Map param=new hashMap();
param.put("name","user_name);
param.put("rela","=");
param.put("value","tom");
params.add(param);

你把你的代码贴出来,这段代码是不会覆盖的

 List> params=nrw ArrayList>();
Map param=new hashMap();//每次map都是new 出来的吗?如果不是new出来的就会覆盖。
param.put("name","user_name);
param.put("rela","=");
param.put("value","tom");
params.add(param);

图片说明
我将你的代码测试了一遍,并没有出现覆盖的效果啊,是不是你哪里写的有问题,你可以对照着看看或者测试一下。

如果回答对你有帮助,请采纳

你是不是每次都重新new ArrayList 了,每次都是一个新对象

map是一个个键值对,如果对一个键名相同的键赋值,则后面的会覆盖前面的,你只要知道就行,有时候利用这个机理挺好的`~

这个。。。问题描述清楚了再说吧。