java中如何将map中的key全部转换为小写
时间: 2024-02-21 07:56:48 浏览: 222
SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名
可以通过迭代map的每一个key,将key使用String类的`toLowerCase()`方法转换为小写,然后将该key对应的value插入到新的map中,最后删除旧的key。以下是示例代码:
```java
public static <K, V> Map<K, V> convertMapKeysToLowerCase(Map<K, V> originalMap) {
Map<K, V> newMap = new HashMap<>();
for (K key : originalMap.keySet()) {
K lowerKey = (K) key.toString().toLowerCase();
newMap.put(lowerKey, originalMap.get(key));
if (!key.equals(lowerKey)) {
originalMap.remove(key);
}
}
return newMap;
}
```
该函数将原始map的每个key转换为小写,并返回新的map。如果您要在原始map中进行更改,请将返回类型更改为`void`并将`newMap`更改为`originalMap`。
需要注意的是,如果在迭代map时修改原始map会导致`ConcurrentModificationException`异常,因此建议创建一个新的map来存储结果。
阅读全文