guava 是否有一个采用自定义哈希/等于函数的 Map 实现?

发布于 01-07 14:50 字数 167 浏览 2 评论 0原文

任何人都知道Guava是否有与Functionaljava的HashMap?

Anyone know if Guava has an equivalent version to Functionaljava's HashMap?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倚栏听风2025-01-14 14:50:42

据我所知,没有。

但是您可以将所有密钥包装在 Equivalence.Wrapper 实例使用 等效 您需要的策略:

Equivalence<K> equiv = ...
Map<Equivalence.Wrapper<K>, V> map = ...

map.put(equiv.wrap(key), value);

当然,这意味着您地图中的每个条目都需要一个额外的对象。因此,我认为像您建议的那样的地图实现会很好。

As far as I know, no.

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.

我早已燃尽2025-01-14 14:50:42

我知道您并不是专门要求这个,所以这里是:
如果您想要的只是一个具有自定义等价函数的 Map,您可以通过使用采用自定义 Comparator 的标准 TreeMap 来实现相同的效果>。

I am aware that youre not asking for this specifically, so here goes:
If all you want is a Map with a custom equivalence function you may be able to achieve the same by using the standard TreeMap that takes a custom Comparator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文