1. 程式人生 > 其它 >java批量更改map中key的值

java批量更改map中key的值

技術標籤:java基礎java字串

Map<String,Object> camelDeviceMap = deviceMap.entrySet().stream()
                .collect(Collectors.toMap(e -> StringUtils.toCamel(e.getKey(),false),Map.Entry::getValue));
/**
     * 轉換為駝峰結構
     * @param varName
     * @return
     */
    public static String toCamel(String varName,boolean isClass) {
        String[] names = varName.split("_");

        StringBuilder finalName = new StringBuilder();
        int i = 0;
        if(!isClass) {
            if(names.length == 1) {
                return varName;
            }
            i = 1;
            finalName.append(names[0]);
        }

        for(; i < names.length; i++) {
            String temp = names[i];
            char ch = temp.charAt(0);
            ch = Character.toUpperCase(ch);
            temp = ch + temp.substring(1);

            finalName.append(temp);
        }

        return finalName.toString();
    }