最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java?map的key值轉(zhuǎn)駝峰命名的方法

 更新時間:2023年12月04日 08:58:46   作者:寒冷的雨呢  
這篇文章主要介紹了java?map的key值轉(zhuǎn)駝峰,通過實例代碼介紹了Map把“_”形式的key轉(zhuǎn)化為駝峰形式,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

java map的key值轉(zhuǎn)駝峰

MPJLambdaWrapper<Entity> wrapper = new MPJLambdaWrapper<Entity>();
baseMapper.selectJoinMaps(wrapper).stream().map(MapUtil::toCamelCaseMap).collect(Collectors.toList());
List<Map<String, Object>> getList(DateAndAreaDto dateAndAreaDto);
return Result.success(scaleoperateMapper.getList(dateAndAreaDto)
                .stream()
                .map(MapUtil::toCamelCaseMap)
             map.stream()
                .map(MapUtil::toCamelCaseMap)
                .collect(Collectors.toList())

Java 把map的key轉(zhuǎn)換成駝峰命名 

需求:將map里的key轉(zhuǎn)換為駝峰命名,并返回

package com.enation.app.javashop.framework.util;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
 * map工具類
 *
 * @author 
 * @date 2021/8/31 12:57
 */
public class MapUtils {
    /**
     * 把map的key轉(zhuǎn)換成駝峰命名
     *
     * @param map
     * @return map
     */
    public static Map<String, Object> toReplaceKeyLow(Map<String, Object> map) {
        Map<String, Object> reMap = new HashMap<>();
        if (reMap != null) {
            Iterator var2 = map.entrySet().iterator();
            while (var2.hasNext()) {
                Entry<String, Object> entry = (Entry) var2.next();
                reMap.put(underlineToCamel((String) entry.getKey()), map.get(entry.getKey()));
            }
            map.clear();
        }
        return reMap;
    }
    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();
    }
}

Map把“_”形式的key轉(zhuǎn)化為駝峰形式

常見與數(shù)據(jù)庫獲取數(shù)據(jù),key為字段名

package com.neusoft.modules.generator.handler;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.lang.StringUtils;
/**
 * map工具類
 *
 * @author 
 * @date 2021/8/31 12:57
 */
public class MapUtil {
    /**
     * 把map的key轉(zhuǎn)換成駝峰命名
     *
     * @param map
     * @return map
     */
    public static Map<String, String> toReplaceKeyLow(Map<String, String> map) {
    	if(null == map)
    	return null;
        Map<String, String> reMap = new HashMap<>();
        if (reMap != null) {
            Iterator var2 = map.entrySet().iterator();
            while (var2.hasNext()) {
                Entry<String, String> entry = (Entry) var2.next();
                String value= String.valueOf(map.get(entry.getKey()));
                if(value.indexOf("0E-")!=-1)
                {
                	value = "0";
                }
                if(value.equals("null"))
                {
                	value = "";
                }
                //將小數(shù)后面的“0”去掉,保留2位小數(shù)
                if(validateNumber(value))
                {
//                	System.out.println("value = " +value);
                	DecimalFormat decimalFormat = new DecimalFormat("###.##");
//                	String str = value.substring(0,5);
//                	if (str.equals("0.005")) {
//                	    value = "0.01";
//                    } else {
                        value = decimalFormat.format(Float.valueOf(value).floatValue());
//                    }
                }
                reMap.put(underlineToCamel((String) entry.getKey()),value);
            }
            map.clear();
        }
        return reMap;
    }
    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();
    }
    public static <T> List<T> deepCopy(List<T> src)
            throws IOException, ClassNotFoundException
        {
            ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
            ObjectOutputStream out = new ObjectOutputStream(byteOut);
            out.writeObject(src);
            ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
            ObjectInputStream in = new ObjectInputStream(byteIn);
            return (List<T>)in.readObject();
        }
    //判斷該數(shù)據(jù)是否為小數(shù)形式
    private static boolean validateNumber(String str) {
        if(StringUtils.isBlank(str)||str.indexOf(".")==-1) {
          return false;
        }
        // 說明一下的是該正則只能識別4位小數(shù);如果不限制小數(shù)位數(shù)的話,寫成[+-]?[0-9]+(\\.[0-9]+)?就可以了
        return str.matches("[+-]?[0-9]+(\\.[0-9]+)?");  
    }
}

到此這篇關(guān)于java map的key值轉(zhuǎn)駝峰的文章就介紹到這了,更多相關(guān)java map的key值轉(zhuǎn)駝峰內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java經(jīng)驗點滴:類注釋文檔編寫方法

    Java經(jīng)驗點滴:類注釋文檔編寫方法

    Java經(jīng)驗點滴:類注釋文檔編寫方法...
    2006-12-12
  • 解決SpringMvc后臺接收json數(shù)據(jù)中文亂碼問題的幾種方法

    解決SpringMvc后臺接收json數(shù)據(jù)中文亂碼問題的幾種方法

    本篇文章主要介紹了解決SpringMvc后臺接收json數(shù)據(jù)中文亂碼問題的幾種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • java中輸出pdf文件代碼分享

    java中輸出pdf文件代碼分享

    這篇文章主要介紹了java中輸出pdf文件代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • 淺談java的接口和C++虛類的相同和不同之處

    淺談java的接口和C++虛類的相同和不同之處

    下面小編就為大家?guī)硪黄獪\談java的接口和C++虛類的相同和不同之處。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-12-12
  • Java常用編譯器優(yōu)劣詳細(xì)分析及推薦

    Java常用編譯器優(yōu)劣詳細(xì)分析及推薦

    Java編譯器(javac)是Java開發(fā)工具包(JDK)中的一個重要組件,它負(fù)責(zé)將Java源代碼文件(以.java為擴展名)編譯成字節(jié)碼文件(以.class為擴展名),這篇文章主要介紹了Java常用編譯器優(yōu)劣詳細(xì)分析及推薦的相關(guān)資料,需要的朋友可以參考下
    2026-03-03
  • 淺談Java內(nèi)存泄露

    淺談Java內(nèi)存泄露

    內(nèi)存泄漏(Memory Leak)是指程序中己動態(tài)分配的堆內(nèi)存由于某種原因程序未釋放或無法釋放,造成系統(tǒng)內(nèi)存的浪費,導(dǎo)致程序運行速度減慢甚至系統(tǒng)崩潰等嚴(yán)重后果。下面我們來一起了解如何解決
    2019-05-05
  • Spring實戰(zhàn)之設(shè)置普通屬性值的方法示例

    Spring實戰(zhàn)之設(shè)置普通屬性值的方法示例

    這篇文章主要介紹了Spring實戰(zhàn)之設(shè)置普通屬性值的方法,結(jié)合實例形式分析了Spring設(shè)置普通屬性值的方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 利用gson將map轉(zhuǎn)為json示例

    利用gson將map轉(zhuǎn)為json示例

    這篇文章主要介紹了利用gson將map轉(zhuǎn)為json示例,需要的朋友可以參考下
    2014-05-05
  • 關(guān)于Spring MVC同名參數(shù)綁定問題的解決方法

    關(guān)于Spring MVC同名參數(shù)綁定問題的解決方法

    Spring MVC中的參數(shù)綁定還是蠻重要的,最近在使用中遇到了同名參數(shù)綁定的問題,想著總結(jié)分享出來,下面這篇文章主要給大家介紹了關(guān)于Spring MVC同名參數(shù)綁定問題的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Java C++題解leetcode886可能的二分法并查集染色法

    Java C++題解leetcode886可能的二分法并查集染色法

    這篇文章主要為大家介紹了Java C++題解leetcode886可能的二分法并查集染色法實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10

最新評論

岳西县| 连江县| 定安县| 鲁甸县| 延长县| 通辽市| 满洲里市| 华容县| 田林县| 竹山县| 林州市| 嘉祥县| 雅江县| 萨迦县| 四川省| 福安市| 甘南县| 万源市| 梅河口市| 晋宁县| 四川省| 故城县| 江陵县| 兴和县| 余姚市| 田阳县| 隆子县| 仙游县| 肇庆市| 高台县| 静乐县| 长兴县| 郧西县| 剑河县| 怀安县| 建平县| 长汀县| 田阳县| 沾益县| 台安县| 辽源市|