Я использую следующий код
val maxEntries = myMap.values.max()?.let {
maxValue -> myMap.filterValues { it == maxValue }
} ?: emptyMap()
Работая для значений ниже 100, но для значений 100 и выше выбирается следующее наибольшее значение
Карта: {0=65, 1=2, 2=100, 3=1, 4=11, 5=6, 6=46, 7=31}
Макс. Значение Print1: {0=65}
Другой пример:
Карта: {0=3, 1=3, 2=3, 3=3, 4=7, 5=6}
Макс. Значение Print2: {4=7}
Iпробовал тоже так
val maxEntries = myMap.maxBy { it.value }?.value!!.toInt()
Print1: 65
Карта HashMap<String, String>