有什么方法可以提取Map的值吗?

我试图从下面的数据类型中提取值。Map<String, Map<String, Integer>>, 样本数据是这样的。

  1. (“aaa”。地图(“bbb”,333))
  2. (“ddd”, Map(“ccc”,444))

我想要的结果

HashMap 
key : bbb, value : 333 
key : ccc, value : 444

我试过了

mapData.values().stream()
       .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue))

但却失败了。有没有什么好的方法可以在嵌套的Map中提取value部分。Map?

解决方案:

你需要 flatMap 您的内部地图的条目 –

Map<String, Integer> output = map.values().stream()
        .flatMap(m -> m.entrySet().stream())
        .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

给TA打赏
共{{data.count}}人
人已打赏
解决方案

设备旋转时,Recyclerview数据会消失。

2022-4-20 18:08:45

解决方案

如何在moment js中得到N个日期之间的差异?

2022-4-20 18:08:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索