背景:处理外部数据,对方的一个数据是类似["k1:v1","k2:v2"],与{"k1":"v1","k2":"v2"}有很大差别,那刚开始采用的split性能太差,
如何优雅的处理这种问题?
Map ss = platformDetail.stream().collect(
Collectors.toMap(
i -> {
String sds=getJsonStr(i);
Map map1 = JSONObject.parseObject(sds, Map.class);
Map.Entry entry1 = (Map.Entry) map1.entrySet().iterator().next();
return entry1.getValue();}
, Function.identity()));
其中关于getJsonStr 去掉[],转换成为{}. Function.identity()是一个BEAN。
这样比较优雅的处理这类问题