我真的是Java 8的新手,我试图从其中具有showNames的流创建HashMap。我的问题是名称可以重复,并且可以出现多次,这意味着它们必须映射到同一键上。映射后,我尝试使用filter进行筛选,但不确定输入什么条件。 x-> x.equals(x)?
流showNames的样子:


  LOTR,路西法,绝命毒师,LOTR,驱魔人,教父,
  教父,路西法等


哈希映射应将显示名称和字符串在流中出现的次数作为键。

最佳答案

您想要的实际上是分组:

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

09-26 11:44