Функции расширения min()
и max()
работают на всем, что можно сравнить. Это включает в себя числовые типы c, но также и все, что реализует интерфейс Comparable
, который является стандартным способом для объектов реализовать естественное упорядочение.
В этом случае String
реализует Comparable
; он использует лексикографический c порядок (что примерно соответствует порядку слов в словаре), сравнивая символы попарно до тех пор, пока не найдет разницу, или пока не закончится одна строка. Так, например, "a" <"ab c" <"b". </p>
Порядок сбора в Kotlin объясняется здесь .