maxBy 与 minBy 的作用:
根据传入的条件来遍历集合,从而找到该条件下的最大值与最小值
demo演示
val numbers = listOf("st", "one", "two", "three", "four")
// 传入的条件的是元素的长度
Log.d("=======numbers.maxby", numbers.maxBy { it.length }) //打印结果为three
Log.d("=======numbers.minby", numbers.minBy { it.length }) //打印结果为st
val num = listOf(1, 2, 3, 4, 5, 6)
// 传入的条件是元素,这个默认是比较大小
Log.d("=======numbers.maxby", num.maxBy { it }.toString()) //打印结果为6
Log.d("=======numbers.minby", num.minBy { it }.toString()) //打印结果为1