Java 以函数方式将JSONObject转换为Map
我有一个简单的JSONObject,比如Java 以函数方式将JSONObject转换为Map,java,stream,spliterator,Java,Stream,Spliterator,我有一个简单的JSONObject,比如 {"name": "dido"} 现在我想把它转换成地图,所以我写道: Map<String, String> newMap = StreamSupport .stream(Spliterators.spliteratorUnknownSize(obj.keys(), Spliterator.ORDERED), false) .collect(Collectors.toMap(
{"name": "dido"}
现在我想把它转换成地图,所以我写道:
Map<String, String> newMap = StreamSupport
.stream(Spliterators.spliteratorUnknownSize(obj.keys(), Spliterator.ORDERED), false)
.collect(Collectors.toMap(Function.identity(), v -> obj.get(v)));
Map newMap=StreamSupport
.stream(Spliterators.spliteratorUnknownSize(obj.keys(),Spliterator.ORDERED),false)
.collect(Collectors.toMap(Function.identity(),v->obj.get(v));
obj是JSONObject的一个实例。obj.keys()返回一个迭代器,obj.get()返回该键处的值
为什么我会出错?如何以功能性方式修复它?好的,我修复了它。Java无法推断字符串
Map<String, String> newMap = StreamSupport
.stream(Spliterators.spliteratorUnknownSize(obj.keys(), Spliterator.ORDERED), false)
.collect(Collectors.toMap(Function.identity(), obj::getString));
Map newMap=StreamSupport
.stream(Spliterators.spliteratorUnknownSize(obj.keys(),Spliterator.ORDERED),false)
.collect(Collectors.toMap(Function.identity(),obj::getString));
好的,我修好了。Java无法推断字符串
Map<String, String> newMap = StreamSupport
.stream(Spliterators.spliteratorUnknownSize(obj.keys(), Spliterator.ORDERED), false)
.collect(Collectors.toMap(Function.identity(), obj::getString));
Map newMap=StreamSupport
.stream(Spliterators.spliteratorUnknownSize(obj.keys(),Spliterator.ORDERED),false)
.collect(Collectors.toMap(Function.identity(),obj::getString));
“我为什么会出错?”我错过了什么吗?你犯了什么错误?“为什么我会犯错误?”我错过了什么吗?你犯了什么错误?