Map<String, Map<String,Object>> orgMap = JSONObject.parseObject(builder.toString()) .getJSONArray("data").toJavaList(Map.class) .stream() .map(map -> new AbstractMap.SimpleEntry<>((String) map.get("orgId"), map)) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));我在IDEA中这么写的话,等于号后面的内容会变黄,有什么办法解决吗
时间: 2024-03-20 15:38:40 浏览: 349
Map转成json
4星 · 用户满意度95%
这可能是因为IDEA对于类型推断的限制导致的,可以尝试将代码转换为以下形式:
```
List<Map<String, Object>> list = JSONObject.parseObject(builder.toString())
.getJSONArray("data").toJavaList(Map.class);
Map<String, Map<String, Object>> orgMap = list.stream()
.map(map -> new AbstractMap.SimpleEntry<String, Map<String, Object>>((String) map.get("orgId"), map))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
```
即在Stream API中的SimpleEntry构造函数中显式指定泛型类型,这样IDEA就可以正确地推断类型了。
阅读全文