帮助理解 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,只需进行显式转换。