test

博客园 首页 新随笔 联系 订阅 管理
  109 随笔 :: 0 文章 :: 1 评论 :: 16万 阅读
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
 * @author admin
 * @Description
 * 转大写
 */
public class HashMapUpper<V> extends HashMap<String, V> {
    /**
     * 复写put方法,因为Mybatis底层给Map赋值就是调用的put方法
     *
     * @param key
     * @param value
     * @return
     */
    @Override
    public V put(String key, V value) {
        return super.put(key.toUpperCase(), value);
    }
 
    /**
     * 复写get方法
     *
     * @param key
     * @return
     */
    @Override
    public V get(Object key) {
        if (key instanceof String) {
            return super.get(((String) key).toUpperCase());
        } else {
            return super.get(key);
        }
    }
}

  

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/**
 * @author admin
 * @Description 将下划线转为驼峰格式
 */
public class HashMapToCamel<V> extends HashMap<String, V> {
 
    public static final char UNDERLINE = '_';
 
    /**
     * 复写put方法,因为Mybatis底层给Map赋值就是调用的put方法
     *
     * @param key
     * @param value
     * @return
     */
    @Override
    public V put(String key, V value) {
        return super.put(underlineToCamel(key), value);
    }
 
    /**
     * 复写get方法
     *
     * @param key
     * @return
     */
    @Override
    public V get(Object key) {
        if (key instanceof String) {
            return super.get(underlineToCamel(key + ""));
        } else {
            return super.get(key);
        }
    }
 
 
    /**
     * 将下划线转为驼峰格式
     *
     * @param param
     * @return
     */
    public static String underlineToCamel(String param) {
        if (param == null || "".equals(param.trim())) {
            return "";
        }
        int len = param.length();
        StringBuilder sb = new StringBuilder(len);
 
        for (int i = 0; i < len; i++) {
            char c = param.charAt(i);
            if (c == UNDERLINE) {
                if (++i < len) {
                    sb.append(Character.toUpperCase(param.charAt(i)));
                }
            } else {
                sb.append(Character.toLowerCase(param.charAt(i)));
            }
        }
        return sb.toString();
    }
 
}

  

posted on   testgogogo  阅读(122)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-01-29 echarts 地图基础配置
点击右上角即可分享
微信分享提示