每个键保持最小值的javaMap

zz2j4svz  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(269)

**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

上个月关门了。
改进这个问题
Map接口状态的方法put的javadoc
如果Map以前包含键的Map,则旧值将替换为指定的值。
我正在寻找一个map实现,它保持每个键的最小值。所以,这句话应该改为
如果Map之前包含键的Map,则如果新值小于其自然顺序的w.r.t,则旧值将替换为指定值。

a11xaf1n

a11xaf1n1#

map.merge(key, value, Math::min)

如果必须的话,创建一个类 MinMap 将所有调用委托给内部Map。有关更多点,请使用lombok delegate。https://projectlombok.org/features/delegate.html

6tdlim6h

6tdlim6h2#

这样地?

if(map.get(key) > value){
      map.put(key,value);
    }

相关问题