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();
        }
    
    }
  • 相关阅读:
    JavaWeb
    申请百度开发者账号
    秋招C++面试相关总结索引
    游戏开发客户端
    Python源码剖析——02虚拟机
    Python源码剖析——01内建对象
    Pymongo 笔记
    调用其他文件__name__=='__main__'下代码
    Python 相关
    Python import本地模块
  • 原文地址:https://www.cnblogs.com/RivenLw/p/10215666.html
Copyright © 2011-2022 走看看