guava是否有一个采用自定义哈希/等于函数的Map实现? [英] Does guava have a Map implementation that takes custom hash/equals functions?

查看:115
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆