任何人都知道Guava是否有与Functionaljava等效的版本HashMap http://functionaljava.googlecode.com/svn/artifacts/3.0/javadoc/fj/data/HashMap.html?
据我所知,没有。
但你可以把所有的钥匙都包起来Equivalence.Wrapper https://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Equivalence.Wrapper.html实例使用Equivalence https://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Equivalence.html您需要的策略:
Equivalence<K> equiv = ...
Map<Equivalence.Wrapper<K>, V> map = ...
map.put(equiv.wrap(key), value);
当然,这意味着您的地图中的每个条目都需要一个额外的对象。因此,我认为像您建议的那样的地图实现会很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)