在 hashmap kotlin 中查找最大 int 键

Hex*_*y21 1 java kotlin

val myDict : HashMap<Int, String> = hashMapOf( 0 to "zero", 1 to "one", 2 to "two" )
Run Code Online (Sandbox Code Playgroud)

我必须找到 myDict HashMap 的最大 Int 键值。像这样的东西:

myDict.getMaxKey() // should be 2
Run Code Online (Sandbox Code Playgroud)

Joã*_*ias 5

除了Tom的回答之外,如果您想要拥有Map条目而不仅仅是密钥,您可以执行以下操作:

myDict.maxByOrNull { it.key })
Run Code Online (Sandbox Code Playgroud)

  • 并回答OP的问题:`myDict.maxByOrNull { it.key }?.value`。(如果“我必须找到最大 Int 键值”这一措辞被解释为“我必须找到与最大 int 键关联的值”。但这个问题也可以用其他方式解释。) (2认同)