public static void main(String[] args) {
//这里注意得使用org.apache.commons.collections4.map里的CaseInsensitiveMap,不要使用hutool里的CaseInsensitiveMap
List<Map<String, Object>> mapList = new ArrayList<>();
//一个普通的map
Map<String, Object> map = new HashMap<>();
mapList.add(map);
map.put(“AGENCY_CODE”, “201001”); //KEY为大写
map.put(“mof_div_code”, “610000000”); //KEY为小写
map.put(“SET_year”, “2022”); //KEY同时存在大小写
//转换成区分大小写的map,使用CaseInsensitiveMap的构造函数转换即可
map = new CaseInsensitiveMap<>(map); //{“agency_code”: “201001”, “mof_div_code”: “610000000”, “set_year”: “2022”, null: null}
//使用
System.out.println(map.get(“agency_code”)); //201001
System.out.println(map.get(“AGENCY_CODE”)); //201001
System.out.println(map.get(“AGENcy_code”)); //201001
System.out.println(map.get(“set_year”)); //2022
map.put(“agency_code”, “201002”); //{“agency_code”: “201002”, “mof_div_code”: “610000000”, “set_year”: “2022”}
System.out.println(map.get(“agency_code”)); //201002
map.put(“set_YEAR”, “2023”); //{“agency_code”: “201002”, “mof_div_code”: “610000000”, “set_year”: “2023”}
System.out.println(map.get(“SET_YEAR”)); //2023
//List转换成不区分大小写的对象,直接使用stream.map方法
mapList = mapList.stream().map(CaseInsensitiveMap::new).collect(Collectors.toList());
}