用条件转换HashMap中的流

时间:2018-05-22 09:06:39

标签: java filter java-8 hashmap java-stream

我是java的新手。我正在尝试从包含showNames的流创建HashMap。我的问题是名称可能是重复的,它们可能会出现多次,这意味着它们必须映射到相同的键上,我在映射后尝试使用过滤器,但我不确定要放入什么条件。 X-> x.equals(x)的? 流showNames的样子如下:

  LOTR,Lucifer,Breaking Bad,LOTR,Exorcist,The Godfather,The   教父,路西法等

哈希映射应该具有显示名称的键和值作为字符串在流中出现的时间的值

1 个答案:

答案 0 :(得分:5)

你想要的是实际分组:

Map<String, Long> result = yourList.stream()
              .collect(Collectors.groupingBy(
                 Function.identity(), 
                 Collectors.counting()))