Map集合key转英文小写
话不多说上代码
//手动拼一个由Map组成的List集合
List<Map<String, Object>> oplogs =new ArrayList<>();
Map<String, Object> map = new HashMap<>();
map.put("AA","123");
map.put("BB","456");
Map<String, Object> map1 = new HashMap<>();
map1.put("AA","123");
map1.put("BB","456");
oplogs.add(map);
oplogs.add(map1);
//使用lambda表达式和java8的stream流进行集合遍历并将Map中的key转为小写
//为方便打印转成JSON格式
Object obj = JSONObject.toJSONString(oplogs.stream().map(m -> {
Map<String, Object> resultMap = new HashMap<String, Object>();
m.forEach((key,value) -> {
resultMap.put(key.toLowerCase(), value);
});
return resultMap;
}).collect(Collectors.toList()), erializerFeature.WriteMapNullValue);
System.out.println(obj);