- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我创建了以下类型的哈希多重映射:键作为一对字符串,字符串和值作为 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/
我正在使用HashMultiMap在我的代码中。我的 HashMultiMap 结构如下: Key1 -> Value11 -> Value12 -> Value13 .... Key2 -> Val
Multimaps 开始吸引我。这就是我创建 map 的方式。 Map> valuesMap = new HashMap>(); 那么第二个内层Map就是这个 Multimap mm = new Ha
我有两个 hashmultimaps 。如何比较给定键的多重映射的值。 我想我会从 HashMultiMap 生成一个 TreeSet类似 ts1=new TreeSet(hmap.get(key))
如何将键值对添加到由用户类型声明的成员 HashMultiMap 上的实例?也许我做错了什么 #r"FSharp.PowerPack" type Test() = membe
我使用下面的代码从 google HashMultimap 获取并处理值 HashMultimap hmm = new HashMultimap(); HashMultimap hmm
我创建了以下类型的哈希多重映射:键作为一对字符串,字符串和值作为 long。 HashMultimap, Long> hm = HashMultimap.create(); 我已经使用 put 函数在
我看到很多关于 multimap 的示例,但不明白为什么 Google Guava 与众不同? Multimap> option4 = HashMultimap.create(); // Gauva
我每分钟都有一个带有时间戳的统计数据流(每分钟的任意数量的统计数据)。这只是一个持续的统计数据流,不允许更改之前的数据。这里也不存在并发问题。所以适当的数据结构是 map> 。然而,这个映射只需要保留
我想将 HashMultiMap 打印为 json。 HashMultimap multimap = HashMultimap.create(); multimap.put("a",Obj1); mu
XML: 正确吗?当我尝试将此 bean 注入(inject)另一个 bean 时,例如: 我收到错误:无法将属性值应用于 null 实例 最佳答案 试试这个
是否可以提供创建 Multimap 的示例?使用 Spring ? 我很好奇如何在应用程序上下文 XML 文件中完成它。 最佳答案 Google Collections已弃用 Guava ,所以我会回
MultiMap mm = HashMultimap.create(); 我在 create() 下看到一条红线,上面写着: “不存在类型变量 V,K 的实例,因此 HashMultiMap 符合 M
我是一名优秀的程序员,十分优秀!