if (!CollectionUtils.isEmpty(list)) { //直接遍历整个list 而不是先循环list再迭代每个map里的key将key小写放到新的map和list里边 因为会报错(list的长度不够) Iterator<Map<String, Object>> it = list.iterator(); while (it.hasNext()) { Map<String, Object> m = it.next(); try { m.put(indexCode, m.get(indexCode.toUpperCase())); m.remove(indexCode.toUpperCase()); m.put(dateField, m.get(dateField.toUpperCase())); m.remove(dateField.toUpperCase()); } catch (Exception e) {//有异常数据忽略 it.remove(); } } //下边是错误例子 for (Map<String, Object> map : list) { Map<String, Object> result = new HashMap<>(); Set keySet = map.keySet(); Iterator<String> it = keySet.iterator(); while (it.hasNext()) { String columnKye = it.next(); result.put(columnKye.toLowerCase(), map.get(columnKye) + ""); resultList.add(result); } } } System.out.println(JSON.toJSONString(list)); }
一些错误写法
最新推荐文章于 2022-08-22 00:51:23 发布