gpt4 book ai didi

java - 如何将 HashMultiset 转换为 Map

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:01:30 26 4
gpt4 key购买 nike

转换HashMultiset<String>有什么技巧吗?至 Map<String,Integer> , 除了迭代 Set 中的所有条目?
更新:Integer 应该表示 multiset 中 String 的数量。

最佳答案

您可以使用 Maps.asMap .使用 lambda 表达式 (Java 8) 它将是一个单行代码:

Maps.asMap(multiset.elementSet(), elem -> multiset.count(elem));

在 Java 7 及以下版本中:

final Multiset<String> multiset = HashMultiset.create();
Map<String, Integer> freqMap = Maps.asMap(multiset.elementSet(),
new Function<String, Integer>() {
@Override
public Integer apply(String elem) {
return multiset.count(elem);
}
});

关于java - 如何将 HashMultiset<String> 转换为 Map<String,Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094045/

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