遇到一个问题,需要改list里面的map里面对应的一个键(murl)的数据前拼接一个地址,有没有大佬给解决方法?

解决方案 »

  1.   

    遍历list,修改map的murl
      

  2.   

    关键是我怎么拿到map里面的url?
      

  3.   

    其实在前端只有一个list,他这个数据格式是@Responsebody返回来的
      

  4.   

    最基本的遍历都不会吗?非要让人帮你把代码写出来?
    for (Map<String, Object> m : yourlist) { //遍历list
        String url = (String)m.get(“murl”); //从map取出murl
        url = “xxx地址” + url; //前面拼接地址
        m.put(“murl”, url); //再放回map
    }
      

  5.   

    循环里的字符串拼接用StringBuilder
      

  6.   

    list = list.stream().map(obj -> {
      map.put("murl",String.format("%s%s","前缀",map.get("murl").toString()));
     return map;
    }).collect(Collectors.toList());
      

  7.   

     jsonObject.put("murl", "http://"+jsonObject.getJSONObject().get("murl"));
      

  8.   

    你试着 把List<map<String,object>>改成,map<String,List>
      

  9.   

    或者map转成1个javaBean
      

  10.   

    用string拼接,加个  *   来拼接,最后用正则表达式来截取出来?split?