廢話少說,直接上代碼:
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; }