我的地图有SomeClass -> Double
我希望SomeClass
与最小值相关联。我该怎么做呢?关系并不重要,如果这是一个问题,可以任意打破。
答案 0 :(得分:36)
答案 1 :(得分:0)
从Scala 2.13
开始,您可能更喜欢minByOption
,以便安全地处理空的Map
:
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为空时,您始终可以决定使用默认值:
Map[String, Double]().minByOption(_._2).map(_._1).getOrElse("")