在jdk1.8中使用 Stream API 和 Lambda 表达式来完成。
List<Map<String, Object>> list = new ArrayList<>();
// 添加一些 Map 到 list 中
list = list.stream().map(map -> {
// 将每个 Map 的键转换为大写
Map<String, Object> result = new HashMap<>();
for (Map.Entry<String, Object> entry : map.entrySet()) {
result.put(entry.getKey().toUpperCase(), entry.getValue());
}
return result;
}).collect(Collectors.toList());
jdk1.8之前使用
List<Map<String, Object>> list = new ArrayList<>();
lists.forEach(l -> {
Map<String, Object> map = new HashMap<>();
l.forEach((k, v) -> {
map.put(k.toLowerCase(), v);
});
list.add(map);
});