Map的键key转换为全大写
public static void main(String[] args) {
ArrayList<LinkedHashMap<String, Object>> mapArr = new ArrayList<>();
LinkedHashMap<String, Object> linked = new LinkedHashMap<>();
linked.put("key1","value1");
linked.put("key2","value2");
linked.put("key3","value3");
LinkedHashMap<String, Object> linked1 = new LinkedHashMap<>();
linked1.put("keY1","va1");
linked1.put("kEy2",223);
linked1.put("KEY3",false);
mapArr.add(linked);
mapArr.add(linked1);
System.out.println();
mapArr.forEach(System.out::println);
// stream流转换
List<LinkedHashMap<String, Object>> hashMaps = mapArr.stream()
.map(map -> {
LinkedHashMap<String, Object> linkedMap = new LinkedHashMap<>();
map.forEach((key, value) -> linkedMap.put(key.toUpperCase(), value));
return linkedMap;
})
.collect(Collectors.toList());
System.out.println(hashMaps);
Map<String, Object> upperCase = transformUpperCase((Map<String, Object>) linked1);
System.out.println(upperCase);
Map<String, Object> lowerCase = transformLowerCase((Map<String, Object>) linked1);
System.out.println(lowerCase);
}
// 将map的Key全部转换为大写
public static Map<String,Object> transformUpperCase(Map<String,Object> orgMap){
HashMap<String, Object> resultMap = new HashMap<>();
if (orgMap == null || orgMap.isEmpty()){
return resultMap;
}
Set<String> keySet = orgMap.keySet();
for (String key : keySet){
String newKey = key.toUpperCase();
resultMap.put(newKey,orgMap.get(key));
}
return resultMap;
}
// 将map的Key全部转换为小写
public static Map<String,Object> transformLowerCase(Map<String,Object> orgMap){
HashMap<String, Object> resultMap = new HashMap<>();
if (orgMap == null || orgMap.isEmpty()){
return resultMap;
}
Set<String> keySet = orgMap.keySet();
for (String key : keySet){
String newKey = key.toLowerCase();
resultMap.put(newKey,orgMap.get(key));
}
return resultMap;
}
本文来自博客园,作者:ElloeStudy,转载请注明原文链接:https://www.cnblogs.com/ElloeStudy/p/17651542.html
分类:
Java / 常见工具代码库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署