作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为每个键创建一个(基于散列的)Multimap,其中包含一个(基于散列的)多值集。看例子:
Multimap<Object, Object> mmap = Multimaps.newMultimap(
Maps.<Object, Collection<Object>>newHashMap(),
new Supplier<Collection<Object>>() {
public Collection<Object> get() {
return HashMultiset.create();
}
});
mmap.put("1", "2");
但是,
System.out.println(mmap.get("1") instanceof Multiset<?>);
//false, the returned collection is not a HashMultiset,
//but a (private) WrappedCollection
看来我无法访问我创建的多重集?我希望能够将其作为 Multiset 返回(包装在 Multisets.unmodifiableMultiset() 中)。我也不想每次都将它复制到一个新的 Multiset 中。除了切换回 Map<K, Multiset<V>>
,我还有其他选择吗?并在我的代码中添加 Multimap
的复杂性意味着消除?
最佳答案
恐怕这似乎是不可能的。您应该提交功能请求。我暗暗怀疑那些狡猾的 Google 员工有一种漂亮的 Multimap,他们可能会发布这种 Multimap,这可能会对您有所帮助。
关于java - Multimap 与 HashMultiset 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2119347/
我正在尝试为每个键创建一个(基于散列的)Multimap,其中包含一个(基于散列的)多值集。看例子: Multimap mmap = Multimaps.newMultimap( Maps.>
以下是我的一些失败的尝试: import com.google.common.collect.HashMultiset // 1. This does not work! // val foo1:Ha
转换HashMultiset有什么技巧吗?至 Map , 除了迭代 Set 中的所有条目? 更新:Integer 应该表示 multiset 中 String 的数量。 最佳答案 您可以使用 Maps
我是一名优秀的程序员,十分优秀!