**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
上个月关门了。改进这个问题Map接口状态的方法put的javadoc如果Map以前包含键的Map,则旧值将替换为指定的值。我正在寻找一个map实现,它保持每个键的最小值。所以,这句话应该改为如果Map之前包含键的Map,则如果新值小于其自然顺序的w.r.t,则旧值将替换为指定值。
a11xaf1n1#
map.merge(key, value, Math::min)
如果必须的话,创建一个类 MinMap 将所有调用委托给内部Map。有关更多点,请使用lombok delegate。https://projectlombok.org/features/delegate.html
MinMap
6tdlim6h2#
这样地?
if(map.get(key) > value){ map.put(key,value); }
2条答案
按热度按时间a11xaf1n1#
如果必须的话,创建一个类
MinMap
将所有调用委托给内部Map。有关更多点,请使用lombok delegate。https://projectlombok.org/features/delegate.html6tdlim6h2#
这样地?