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]