帮助理解 pliz。
有一个Map:{params={par1=1, par2=name}},值也暗示了Map类型。
如何使用流将此地图的值转换为新地图以获得 {par1=1, par2=name} ?
试图做这样的事情
Map<String, Object> parameters = params.entrySet().stream()
.filter(k -> k.getKey().equals("params"))
.collect(Collectors.toMap(Map.Entry::getKey, v -> v.getValue()));
但我仍然得到以下结果 {params={par1=1, par2=name}}
尝试通过再次调用 stream 并添加 map(String::split) 来继续,例如,不起作用,最终不起作用
跟踪您的信息流中的内容。之后
filter
,您仍然有一个由Map.Entry
原始Map
'a. 要从嵌套Map
'a 的元素中获取流,您需要提取它:完全无法理解为什么要通过流来做这一切。如果你知道原来
Map
'a 的值是Map
',而且你确切地知道你Map
在 key 下需要什么"params"
,那为什么不直接得到呢?如果原件
Map
是 typeMap<String, Object>
,但您也确切地知道值是什么Map
,只需进行显式转换。