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();
        }
    
    }
  • 相关阅读:
    koa2 中间件里面的next到底是什么
    nodejs 之 nvm和pm2
    javascript瀑布流
    转使用chrome命令行:disable
    MariaDB 用户与授权
    MariaDB TRANSACTION
    IHS .kdb转crt,key
    MariaDB TRIGGER
    MariaDB CURSOR
    MariaDB PROCEDURE
  • 原文地址:https://www.cnblogs.com/RivenLw/p/10215666.html
Copyright © 2011-2022 走看看