在日常工作当中,很多时候我们Map中的key值会有大小写字母都存在的情况,这对我们取值造成了很大的不便,下面是将map中的key值全部变为大写或者小写的方法。
下面代码是在保留原始map的情况下进行转换key值大小写
Map<String, Object> oldMap = 需要转换的map;
// 将map中的key全部转换成大写
LinkedHashMap<String, String> newMap = new LinkedHashMap<>();
// 遍历原始Map的key-value对
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
// 将大写key和对应的value放入新Map中
newMap.put(key.toUpperCase(), value.toString());
//转换小写的话换成下面这行
// newMap.put(key.toLowerCase(), value.toString());
}
// 清空原始Map
map.clear();
// 将新Map中的key-value对放回原始Map中
map.putAll(newMap);
希望这边文章能帮助到你,点个赞吧!