guava是否有一个采用自定义哈希/等于函数的Map实现? [英] Does guava have a Map implementation that takes custom hash/equals functions?
本文介绍了guava是否有一个采用自定义哈希/等于函数的Map实现?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都知道Guava是否与Functionaljava的具有相同的版本HashMap ?
Anyone know if Guava has an equivalent version to Functionaljava's HashMap?
推荐答案
据我所知,没有。
但您可以将所有密钥包装在 Equivalence.Wrapper
个实例/com/google/common/base/Equivalence.htmlrel =noreferrer> 等价
您需要的策略:
But you can wrap all your keys in Equivalence.Wrapper
instances using the Equivalence
strategy you need:
Equivalence<K> equiv = ...
Map<Equivalence.Wrapper<K>, V> map = ...
map.put(equiv.wrap(key), value);
当然,这意味着您需要为地图中的每个条目添加一个额外的对象。因此,我认为像你建议的地图实现会很好。
Of course this means you need an additional object for every entry in your map. Thus I think a map implementation like you suggest would be nice to have.
这篇关于guava是否有一个采用自定义哈希/等于函数的Map实现?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文