gpt4 book ai didi

java - Multimap 与 HashMultiset 值

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

我正在尝试为每个键创建一个(基于散列的)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/

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