Kotlin - Получить максимальное значение с его ключом в наборе - PullRequest
1 голос
/ 28 апреля 2020

У меня есть определенный набор, как показано ниже.

val resultSet: Set<Pair<Driver,Int>>

Как получить максимальное значение выше resultSet, установленное его ключом?

Ответы [ 2 ]

2 голосов
/ 28 апреля 2020

Вы можете использовать функцию maxBy. Он возвращает максимальное значение, данное экстрактором, который вы передаете ему, или ноль, если набор пуст. Вы могли бы сделать что-то вроде этого:

val maxPair = resultSet.maxBy { it.second }
1 голос
/ 28 апреля 2020

Предполагая, что вы хотите отсортировать по значению Int в паре:

val max: Pair<Driver, Int> = resultSet.maxBy { it.second }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...