如何查找在Maps键中找到的最大值

时间:2016-10-11 20:59:15

标签: scala

我有一个Map [String,String]类型的地图,其中的键如下:

"dealership_id_1"
"dealership_id_3"
"dealership_id_7"
"dealership_id_39"

如何从密钥中获取ID的最大值?即,在这种情况下,它是39

将id值提取到列表中会很困难吗? 清单(1,3,7,39)

我的地图可能有100个键,所以它应该是我想象的性能问题。

3 个答案:

答案 0 :(得分:4)

body {
    color: black;
    background-color: red;
  }

100个条目不是很多

答案 1 :(得分:0)

使用正则表达式:

Set-LocalUser -Name "Administrator" -PasswordNeverExpires:$true

答案 2 :(得分:0)

我同意@Alvaro Carrasco解决方案,但map.keys.map()实际上创建了新的收藏。我宁愿坚持Iterator而不这样做:

def maxKeySuffix[T](map: Map[String, T]): Int = 
      map.keys.iterator.map(_.stripPrefix("dealership_id_").toInt).max