map.putAll():把map1的值整体传递给map2,并且修改map2的值不能影响map1

List<Map<String, Object>> mapList2= new ArrayList<Map<String,Object>>();
List<Map<String, Object>> forList = new ArrayList<Map<String,Object>>();
List<Map<String, Object>> mapList1= formulaList;
		
if(mapList1!= null) {
	for (Map<String, Object> m : mapList1) {
		Map<String, Object> condMap = new HashMap<String, Object>();
		if (((String)m.get("NAME")).indexOf("!")>-1 && 
                    StringUtils.isNotBlank((String)map.get("NO"))) {
			condMap.putAll(m);
			String NO = "!"+(String) m.get("NO");
			condMap.put("NO", NO);
			mapList2.add(condMap);
		}
	}
}

for(Map<String, Object> f :mapList1) {
    if(((String)f.get("NO")).indexOf("!") == -1) {//等于-1说明不包含!
    	forList.add(f);
    }
}
    	
for(Map<String, Object> n :mapList2) {
   forList.add(n);
}
		
System.out.println("更新后的forList:"+forList);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值