关于 List<string> 和 List<Map<String,Object>> 的使用

废话少说,直接上代码:

public static String getExcelErrorList(String sql,String moduleno,String userid,String titlelist)throws SQLException{       //查询为列表
        List<Map<String,Object>> fieldmap = JDBCUtils.query_Map(sql);

        //把用逗号隔开的字符串1,2,3转为列表List<string>
        List<String> list = Arrays.asList(titlelist.split(","));

        //定义一个用来保存对比失败的标题列表
        List<Map<String,Object>> list_error = new ArrayList<Map<String,Object>>();

        //对比列标题(循环列标题)
        for(String stitle:list) {
            boolean isfind = false;

            //查找是否存在这个标题
            for (Map<String, Object> map : fieldmap){
                if( (map.get("fieldname").equals(stitle)) || (map.get("chnname").equals(stitle)) ){
                    isfind = true;
                    break;
                }
            }

            //对比失败,添加到队列
            if (!(isfind)) {
                Map<String, Object> map = new HashMap<String, Object>();
                map.put("title", stitle);
                list_error.add(map);
            }
        }

        //失败队列转为json格式
        String jsondata = JSON.toJSONString(list_error);
        jsondata = JsonUtils.getJsonData("0","",jsondata);
        return jsondata;
    }

 

posted on 2020-07-15 16:07  lpq22221314  阅读(926)  评论(0编辑  收藏  举报

导航