gpt4 book ai didi

java - 使用条件转换 HashMap 中的 Stream

转载 作者:行者123 更新时间:2023-11-30 06:04:08 25 4
gpt4 key购买 nike

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

LOTR, Lucifer, Breaking Bad, LOTR, Exorcist, The Godfather, The Godfather, Lucifer, etc

散列映射应该以节目的名称作为键,以字符串在流中出现的次数作为值

最佳答案

你想要的实际上是分组:

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

关于java - 使用条件转换 HashMap 中的 Stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50463815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com