我有一个List<Map>
这应该是下面的语法:Java列表<map>有重复的值
[{clientName=abcd}, {clientName=defg}]
以前我有List<Bean>
我想List<Map>
更换。
这里是我的代码:
List<Map> clientList=new ArrayList<Map>();
Map<String,String> clientNameMap = new HashMap<String,String>();
clientNameMap.put("clientName","abcd");
clientList.add(clientNameMap);
clientNameMap.put("clientName","defg");
clientList.add(clientNameMap);
与此代码会发生什么事是,我得到[{clientName=defg}, {clientName=defg}]
为其中,clientName=abcd
由2个值defg
替换输出。我如何得到[{clientName=abcd}, {clientName=defg}]
的预期结果?
谢谢
谢谢.. :)我会加入它在一个for循环。 – user777777 2014-12-08 06:42:33
重新初始化您的地图<>创建新的地图对象,所以我认为,而不是重新初始化为clientName-1,clientName-2相同的地图添加不同的键。 – mady 2014-12-08 06:55:08
@mady你是正确的,但用户的要求是添加它在同一把钥匙上。她还提到'以前我有列表,我想用列表