每个键保持最小值的Java映射

每个键保持最小值的Java映射,java,Java,JavaDoc用于映射接口状态的put方法 如果映射以前包含键的映射,则旧值 由指定的值替换 我正在寻找一个映射实现,它为每个键保持最小值。所以,这句话应该改为 如果映射以前包含键的映射,则旧值 如果新的w.r.t.较小,则替换为指定值 自然秩序 像这样 if(map.get(key) > value){ map.put(key,value); } 如果必须,请创建一个类MinMap,将所有调用委托给内部映射。有关更多点,请使用Lombok代理。 你不能使用地图。合

JavaDoc用于映射接口状态的put方法

如果映射以前包含键的映射,则旧值 由指定的值替换

我正在寻找一个映射实现,它为每个键保持最小值。所以,这句话应该改为

如果映射以前包含键的映射,则旧值 如果新的w.r.t.较小,则替换为指定值 自然秩序

像这样

 if(map.get(key) > value){
      map.put(key,value);
    }
如果必须,请创建一个类
MinMap
,将所有调用委托给内部映射。有关更多点,请使用Lombok代理。

你不能使用
地图。合并
<代码>你的地图。合并(键,123,(currentV,newV)->currentV由于这只影响少数几个方法,我通常会自己创建这样一个映射实现,基于例如HashMap-通常,这比在internet上搜索预先存在的解决方案(然后不得不处理依赖地狱的另一个添加)要快。现在,我是这样做的。我正在一些“公共”库中寻找一个映射实现,它通常提供这种行为。您需要处理Map.get(key)为null的情况!
map.merge(key, value, Math::min)