Начиная с Scala 2.13
, вы можете предпочесть minByOption
, чтобы также безопасно обрабатывать пустые Map
s:
Map("a" -> 3.0, "b" -> 1.0, "c" -> 2.0).minByOption(_._2).map(_._1)
// Some("b")
Map[String, Double]().minByOption(_._2).map(_._1)
// None
значение по умолчанию, когда карта пуста:
Map[String, Double]().minByOption(_._2).map(_._1).getOrElse("")