有一个关于 ConcurrentHashMaps 的合并功能的问题。函数式编程的新手,所以不确定我是否正确使用它。
map.merge(consumer, val, (a, b) -> (a.date().compareTo(b.date())) >= 0 ? a : b);
如果我已经正确推理出来,insert (consumer, val)
如果没有现有条目,它应该做的是进入表格。如果有,那么它应该比较 a 和 b 的日期(表中的值和我的 val)。如果“val”大于表中的条目,则应将其替换为该条目。否则,坚持现有条目。
感谢任何帮助。谢谢!