前端传递list加map集合 或 list加对象

前端传递list加map集合

	 var dataList = new Array();
     var url = "";
     var size = 10;
    //创建map并往List对象中添加
	 for(var i = 0 ; i < size ; i++){
		 var map = {};
		 map["id"] = $("#"+i+"_id").val();
		 map["roadLine"] = $("#"+i+"_roadLine").val();
		 map["tunnel"] = $("#"+i+"_tunnel").val();
		 map["manageMent"] = $("#"+i+"_manageMent").val();
		 map["technician"] = $("#"+i+"_technician").val();
		 map["electrician"] = $("#"+i+"_electrician").val();
		 
		 dataList.push(map);
	 }
		$.ajax({
			type : 'post',
			url : url,
			data :{
                //使用JSON.stringify转化List对象
				"dataList":JSON.stringify(dataList),
			},
			success : function(res) {
				if(res.success){
              //使用flavr做弹窗结果展示,action为点击确定后触发的事件
				new $.flavr({
					animateEntrance : 'fadeInDown',
					dialog : 'alert',
					modal : true,
					content : res.msg,
					buttons : {
						ok : {
							text : '确定',
							action : function() {
								window.location.href = url;
							}
						}
					}
				});
				}else{
					flavrAlert(res.msg, true);
				}
		}
		});	

Map集合不能用jquery的new map()定义,否则导致传值为空

使用JSON.stringify()函数进行json转化

后台使用JSONArray.parseArray(dataList, ParameterConfig.class) 将接收到的参数转化为指定类的List

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的代码,可以看出这是一个去除list集合map对象的重复项的方法。该方法通过使用set集合的特性来找出重复的数据,并将其从原始list中删除。具体步骤如下: 1. 创建一个空的set集合,用于存储已经存在的map对象。 2. 遍历list中的每个map对象。 3. 提取map对象中指定的两个key对应的值。 4. 创建一个自定义的对象,并将提取的值设置为该对象的属性。 5. 在添对象到set集合之前,记录set集合的大小。 6. 将该对象到set集合中。 7. 再次记录set集合的大小。 8. 如果set集合的大小没有增(即添对象之前和之后的大小相同),则说明该对象已经存在于set集合中,即为重复项。 9. 在这种情况下,使用迭代器的remove方法将该map对象从原始list中删除。 10. 最后返回处理后的list集合。 需要注意的是,为了正确判断重复项,需要重写自定义对象的equals和hashcode方法。 综上所述,通过以上方法可以实现根据map的key去除list集合中的重复项。 #### 引用[.reference_title] - *1* *2* [Java : List集合中 根据map的某个或者几个key去重](https://blog.csdn.net/liuxingdeyun/article/details/101020657)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值