java批量更改map中key的值
阿新 • • 發佈:2021-02-20
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(); }