val maxEntry = countMap.maxByOrNull { it.value }这句话报错了
时间: 2024-02-13 17:06:35 浏览: 123
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
这个问题可能是因为您的 Kotlin 版本低于 1.4.0 导致的,因为 `maxByOrNull()` 函数是 Kotlin 1.4.0 新增的函数。
您可以尝试使用 `maxBy()` 函数代替 `maxByOrNull()` 函数,这个函数在 Kotlin 1.3.x 中也是存在的。
修改后的代码如下:
```kotlin
fun getMostOnes(mat: List<List<Int>>): IntArray {
val countMap = HashMap<Int, Int>()
for (i in mat.indices) {
var count = 0
for (j in mat[i].indices) {
if (mat[i][j] == 1) {
count++
}
}
countMap[i] = count
}
val maxEntry = countMap.maxBy { it.value }
return intArrayOf(maxEntry!!.key, maxEntry.value)
}
```
这样应该就可以解决报错问题了。
阅读全文