【发布时间】:2017-10-31 00:17:28
【问题描述】:
我不明白如何使用 Map 接口中的 maxBy 和 maxWith 方法。我有这个代码:
var myMap: Map<String, Int> = mutableMapOf()
// ...
var best = myMap.maxBy { ??? }
我想获得最大值的条目,但我不知道要传递给maxBy 或maxWith。
【问题讨论】:
-
如果刚接触 kotlin 的人很好奇为什么可以有不带括号 () 的 maxBy 函数,原因是当唯一的函数参数是 lambda 时——maxBy 函数是这样,那么你可以省略括号,而不是直接用 lambda 放置花括号
标签: kotlin