Phi*_*ler 14
据我所知,没有.
但是您可以Equivalence.Wrapper使用所需的Equivalence策略将所有密钥包装在实例中:
Equivalence<K> equiv = ...
Map<Equivalence.Wrapper<K>, V> map = ...
map.put(equiv.wrap(key), value);
Run Code Online (Sandbox Code Playgroud)
当然,这意味着您需要为地图中的每个条目添加一个额外的对象.因此,我认为像你建议的地图实现会很好.
我知道你没有具体要求这个,所以这里说:
如果您想要的是Map一个自定义等价函数,您可以通过使用TreeMap自定义的标准来实现相同的目标Comparator.
| 归档时间: |
|
| 查看次数: |
1820 次 |
| 最近记录: |