java - 使用 Java 8 流如何转换 Map> 到地图?
问题描述
所以,我想用旧地图制作一张新地图。在 newMap<String, Integer>
中,String 键表示与第一个映射中相同的键,Integer 值表示对应的大小List<Something>
。我想使用 Java 8 流进行转换。我尝试了类似的东西,但它给了我错误。
Map<String, List<Something>> map1=.....
Map<String, Integer> map2;
map2=map1.entrySet().stream().collect(Collectors.toMap(p-> p.getKey(), p->getValue().size()));
解决方案
之前没p
了getValue()
map2 = map1.entrySet().stream()
.collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue().size()));
推荐阅读
- kubernetes - 在 Kubernetes 中将多个集群角色分配给一个服务帐户会发生什么?
- linux - Raspberry - 无法创建平台 OpenGL 上下文
- google-bigquery - 为数据集创建了外部 Bigquery 配置单元分区表,但无法查看具有分区键的列
- javascript - 如何使用 Bresenham 的直线算法?
- javascript - Material-UI 选择器,部分日期/多种格式
- python - 我们可以将压缩文件 (Gzip) 直接推送到 Kinesis Streams 中吗?
- node.js - 使用 NodeJS 的 MongoDB 平均聚合
- python - Flask Python - 如何将变量从一种方法传递到另一种方法
- csv - nifi 将 csv 文件流式传输到 hdfs
- mips - 哪条指令不涉及,作为操作源,在多周期数据路径中注册“a”