我真的是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()))