0

我有一个简单的 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)));

obj 是JSONObject的一个实例。obj.keys()返回一个Iterator并且obj.get()返回这个键的值。

为什么我会收到错误消息?如何以实用的方式修复它?

4

1 回答 1

2

好的,我修好了。Java 无法推断字符串。

Map<String, String> newMap = StreamSupport
                .stream(Spliterators.spliteratorUnknownSize(obj.keys(), Spliterator.ORDERED), false)
                .collect(Collectors.toMap(Function.identity(), obj::getString));
于 2017-10-06T07:50:58.250 回答