zoukankan      html  css  js  c++  java
  • 把map的key转换成驼峰命名

    package com.talkweb.utils;
    
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;
    
    public class CommTool {
    
        /**
         * 把map的key转换成驼峰命名
         * @param map
         * @return
         */
        public static Map<String, Object> toReplaceKeyLow(Map<String, Object> map) {
            Map re_map = new HashMap();
            if (re_map != null) {
                Iterator var2 = map.entrySet().iterator();
    
                while (var2.hasNext()) {
                    Entry<String, Object> entry = (Entry) var2.next();
                    re_map.put(underlineToCamel((String) entry.getKey()), map.get(entry.getKey()));
                }
    
                map.clear();
            }
    
            return re_map;
        }
    
        public static final char UNDERLINE = '_';
    
        
        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();
        }
    
    }
  • 相关阅读:
    IIS Admin Service安装
    Linux常用命令总结
    Mysql常用命令操作小结
    mysql常用操作
    初识linux
    python基础
    接口测试基础
    MYSQL笔记
    mysql使用存储函数批量添加数据
    linux的基础命令(博客使用测试中 更新中)
  • 原文地址:https://www.cnblogs.com/RivenLw/p/10215666.html
Copyright © 2011-2022 走看看