很多时候需要转换数据的大小写,今天分享一下将map 类型的数据key值转换为大小写。
package com.shucha.deveiface.biz.test;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* @author tqf
* @Description
* @Version 1.0
* @since 2020-09-09 15:08
*/
public class MapUtil {
public static void main(String[] args) {
//转换为小写
Map<String,Object> map = new HashMap<>();
map.put("ADC","数据转换");
map.put("aBc","数据转换2");
map = keyToLowerCase(map);
System.out.println(map);
//转换为大写
Map<String,Object> map1 = new HashMap<>();
map1.put("adC","数据转换");
map1.put("aBc","数据转换2");
map1 = keyToUpperCase(map1);
System.out.println(map1);
}
/**
* map类型的数据key转换为小写
* @param orgMap
* @return
*/
public static Map<String, Object> keyToLowerCase(Map<String, Object> orgMap) {
Map<String, Object> resultMap = new HashMap<>();
if (orgMap == null || orgMap.isEmpty()) {
return resultMap;
}
Set<Map.Entry<String,Object>> entrySet = orgMap.entrySet();
for (Map.Entry<String, Object> entry : entrySet) {
String key = entry.getKey();
Object value = entry.getValue();
resultMap.put(key.toLowerCase(), value);
}
return resultMap;
}
/**
* map类型的数据key转换为大写
* @param orgMap
* @return
*/
public static Map<String, Object> keyToUpperCase(Map<String, Object> orgMap) {
Map<String, Object> resultMap = new HashMap<>();
if (orgMap == null || orgMap.isEmpty()) {
return resultMap;
}
Set<Map.Entry<String,Object>> entrySet = orgMap.entrySet();
for (Map.Entry<String, Object> entry : entrySet) {
String key = entry.getKey();
Object value = entry.getValue();
resultMap.put(key.toUpperCase(), value);
}
return resultMap;
}
}
下面为实际转换之后的数据