zoukankan      html  css  js  c++  java
  • 下划线参数转成驼峰

    
    import java.util.*;
    
    /**
     * 描述:
     *
     * @author LingCoder
     * @version 1.0
     * @description TODO
     * @date 2018/11/13 15:41
     */
    public class MapUnderline2Hump {
        /**
         * 将Map中的key由下划线转换为驼峰
         *
         * @param map
         * @return
         */
        public static Map<String, Object> formatHumpName(Map<String, String> map) {
            Map<String, Object> newMap = new HashMap<String, Object>();
            Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry<String, String> entry = it.next();
                String key = entry.getKey();
                String newKey = toFormatCol(key);
                newMap.put(newKey, entry.getValue());
            }
            return newMap;
        }
    
        public static String toFormatCol(String colName) {
            StringBuilder sb = new StringBuilder();
            String[] str = colName.toLowerCase().split("_");
            int i = 0;
            for (String s : str) {
                if (s.length() == 1) {
                    s = s.toUpperCase();
                }
                i++;
                if (i == 1) {
                    sb.append(s);
                    continue;
                }
                if (s.length() > 0) {
                    sb.append(s.substring(0, 1).toUpperCase());
                    sb.append(s.substring(1));
                }
            }
            return sb.toString();
        }
    
        /**
         * 将List中map的key值命名方式格式化为驼峰
         *
         * @param
         * @return
         */
        public static List<Map<String, Object>> formatHumpNameForList(List<Map<String, String>> list) {
            List<Map<String, Object>> newList = new ArrayList<Map<String, Object>>();
            for (Map<String, String> o : list) {
                newList.add(formatHumpName(o));
            }
            return newList;
        }
    
    }
    
    
  • 相关阅读:
    Create, Read, Write, Copy, Move and Delete a Text File using C#
    财富人生访谈
    aspnetdb数据库简介
    asp.net基于Profile和Provider技术实现购物车
    IIS7的FTP设置
    DataRow[]用作DataSource找不到列的问题
    SMTP 550错误
    简单的文件上传代码
    选取哪个字段作为分区依据
    IIS7的虚拟目录设置独立应用程序池
  • 原文地址:https://www.cnblogs.com/LingCoder/p/10097624.html
Copyright © 2011-2022 走看看