gpt4 book ai didi

java - 按计数过滤 Guava HashMultimap 键

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

我创建了以下类型的哈希多重映射:键作为一对字符串,字符串和值作为 long。

HashMultimap<Pair<String, String>, Long> hm = HashMultimap.create();

我已经使用 put 函数在表中插入了一些值。

现在我想找到所有具有多个值的键。我想使用 for 循环遍历所有键并找到那些具有多个值的键。请帮帮我,我该怎么做?

最佳答案

Matt 涵盖了程序方法。更实用的方法(仍然很冗长,因为 Java 还没有闭包)是这样的:

public class MoreThanOnePredicate<T extends Map.Entry<?, ? extends Collection<?>>> implements Predicate<T> {
public boolean apply(T entry) {
return entry.getValue().size() > 1;
}
}

//...
return Maps.filterEntries(hm.asMap(), new MoreThanOnePredicate<Pair<String, String>, Collection<Long>>()).keySet();

我面前没有库和编译器,因此可能存在一些 Unresolved 泛型问题。

关于java - 按计数过滤 Guava HashMultimap 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572446/

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