• 传入list或map进行首字母大小写转换


    /**
         * 首字母小写
         * author:wp
         */
        public static Object keyFirstToLower(Object obj) throws Exception {
            if(obj != null){
                if(obj instanceof List){
                    List<Map<String,Object>> list = (List<Map<String, Object>>) obj;
                    List<Map<String,Object>> listRes = new ArrayList<Map<String,Object>>();
                    if(list != null && list.size() > 0){
                        for (Map<String, Object> map : list) {
                            listRes.add(toLower(map));
                        }
                        return listRes;
                    }
                }else if(obj instanceof Map){
                    Map<String,Object> result = new HashMap<String,Object>();
                    Map<String,Object> map = (Map<String, Object>) obj;
                    if(map!= null && !map.isEmpty()){
                        result = toLower(map);
                        return result;
                    }
                }
            }
                return null;
        }
        
        private static Map<String,Object> toLower(Map<String, Object> map) {
            Map<String,Object> result = new HashMap<String,Object>();
            try {
                if(map != null && !map.isEmpty()){
                    Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
                    while(iterator.hasNext()) {
                        Map.Entry<String, Object> entry = iterator.next();
                        String key = entry.getKey();
                        Object value = entry.getValue();
                        String firstChar = String.valueOf(key.charAt(0));
                        key = key.replaceFirst(firstChar, firstChar.toLowerCase());
                        result.put(key, String.valueOf(entry.getValue()));
                        if(value instanceof List){
                            List<Map<String,Object>> list = (List<Map<String, Object>>) value;
                            List<Map<String,Object>> listRes = new ArrayList<Map<String,Object>>();
                            if(list != null && list.size() > 0){
                                for (Map<String, Object> map2 : list) {
                                    Map<String,Object> mapres = (Map<String, Object>) keyFirstToLower(map2);
                                    listRes.add(mapres);
                                }
                                result.put(key, listRes);
                            }
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            logger.info("=========result"+result.toString());
            return result;
        }

  • 相关阅读:
    HBase Coprocessor 剖析与编程实践
    图数据库实践系列 (一)Neo4J简介与安装
    BootStrap入门教程 (三)
    图数据库实践系列 (三)Neo4j Spatial的REST集成
    BootStrap入门教程 (二)
    R与GIS实践系列Shapefile导入与地图显示
    空间分析读书笔记
    BootStrap入门教程 (四)
    Java并发之线程池的使用浅析
    RSA详解
  • 原文地址:https://www.cnblogs.com/lirenzhujiu/p/9799174.html
Copyright © 2020-2023  润新知