Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以函数方式将JSONObject转换为Map_Java_Stream_Spliterator - Fatal编程技术网

Java 以函数方式将JSONObject转换为Map

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(

我有一个简单的JSONObject,比如

{"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));
“我为什么会出错?”我错过了什么吗?你犯了什么错误?“为什么我会犯错误?”我错过了什么吗?你犯了什么错误?