废话少说,直接上代码:
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; }