Java 按列表值分组并查找列表中使用的元素总数
我有一个Java 按列表值分组并查找列表中使用的元素总数,java,collections,java-8,java-stream,Java,Collections,Java 8,Java Stream,我有一个列表试试这个: 列表=/。。。 映射频率=list.stream() .map(映射::值) .flatMap(集合::流) .收集(分组方式(标识(),计数()); 确保有以下导入: 导入静态java.util.function.function.identity; 导入静态java.util.stream.Collectors.counting; 导入静态java.util.stream.Collectors.groupingBy; 以下几点似乎很重要: 要按地图中的特定键“re
列表试试这个:
列表=/。。。
映射频率=list.stream()
.map(映射::值)
.flatMap(集合::流)
.收集(分组方式(标识(),计数());
确保有以下导入:
导入静态java.util.function.function.identity;
导入静态java.util.stream.Collectors.counting;
导入静态java.util.stream.Collectors.groupingBy;
以下几点似乎很重要:
要按地图中的特定键“resourceName”
选择和计数条目
Map.Entry
转换为字符串,以所需格式表示输出String result=list.stream()
.map(m->m.get(“resourceName”)//从映射中检索特定的“字段”
.collect(收集器.groupingBy(//计算值的频率
名称->名称,
收集器.summingit(名称->1)
))
.entrySet().stream()
.map(e->Arrays.toString(新对象[]{e.getKey(),e.getValue()}))
.collect(收集器.joining());
系统输出打印项次(结果);
输出:
[Pt, 2][Enc, 1]
请使用操作系统的代码格式编辑,切勿发布code@Ivan,谢谢你的回复。我用代码片段替换了代码图像。你知道这个问题的解决办法吗?
[Pt, 2][Enc, 1]