作者:温恭凯364092 | 来源:互联网 | 2022-12-16 15:40
我是java的新手.我正在尝试从包含showNames的流创建一个HashMap.我的问题是,名称可能是重复的,它们可能会出现多次,这意味着它们必须映射到相同的键上,我在映射后尝试使用过滤器,但我不确定要放置什么条件.X-> x.equals(x)的?流showNames的外观如下:
LOTR,Lucifer,Breaking Bad,LOTR,Exorcist,The Godfather,The Godfather,Lucifer,等等
哈希映射应该具有显示名称的键,以及字符串在流中显示的时间值
1> Eugene..:
你想要的是实际分组:
Map result = yourList.stream()
.collect(Collectors.groupingBy(
Function.identity(),
Collectors.counting()))
@HadiJ这是一个非常小的性能改进(除非你能说出瓶颈存在,我不会改变它).此外,对于初学者来说,"计数"对于初学者而言更为惯用且更易于阅读
@HadiJ ..*和值作为字符串在流中出现的时间*
@HadiJ正是我在评论中所说的......如果你升级到java-9,这已经修复了.我会坚持"计数"