gpt4 book ai didi

java - Guava 或其他地方是否有Identity SetMultimap?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:41 49 4
gpt4 key购买 nike

Java 提供 IdentityHashMap当你想通过 == 比较对象时,这是完美的而不是 equals方法。

Guava 为 Map<Key, Set<Value> 提供了很好的包装器这是 SetMultimap .但是,没有使用标识对象比较 ( == ) 的实现。

有什么比平淡更好的 IdentityHashMap<Key, IdentityHashSet<Value>> ?一些IdentitySetMultimap<Key, Value>会很理想。

最佳答案

您可以使用 Multimaps.newSetMultimap(Map, Supplier)Maps.newIdentityHashMap()Sets.newIdentityHashSet() :

public static <K, V> SetMultimap<K, V> newIdentitySetMultimap() {
return Multimaps.newSetMultimap(Maps.newIdentityHashMap(), Sets::newIdentityHashSet);
}

这还使您能够通过指定不同的映射或集合实现来仅对键或值使用身份比较。上面的示例将对两者使用身份比较。

关于java - Guava 或其他地方是否有Identity SetMultimap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35743767/

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