如何在kotlin按距离打印顶级运动(不包括eBikes)?
我想按距离打印顶级运动,不包括科特林的eBikes我怎么能做到这一点 在我的科特林课下面如何在kotlin按距离打印顶级运动(不包括eBikes)?,kotlin,data-class,Kotlin,Data Class,我想按距离打印顶级运动,不包括科特林的eBikes我怎么能做到这一点 在我的科特林课下面 enum class Sport { HIKE, RUN, TOURING_BICYCLE, E_TOURING_BICYCLE } data class Summary(val sport: Sport, val distance: Int) fun main() { val sportStats = listOf(Summary(Sport.HIKE, 92), Su
enum class Sport { HIKE, RUN, TOURING_BICYCLE, E_TOURING_BICYCLE }
data class Summary(val sport: Sport, val distance: Int)
fun main() {
val sportStats = listOf(Summary(Sport.HIKE, 92),
Summary(Sport.RUN, 77),
Summary(Sport.TOURING_BICYCLE, 322),
Summary(Sport.E_TOURING_BICYCLE, 656))
}
给你:
sportStats
.filterNot { it.sport == Sport.E_TOURING_BICYCLE }
.maxBy { it.distance }
?.let { (sport, distance) ->
println("$sport is the top with distance $distance")
}
结果:
TOURING_BICYCLE is the top with distance 322
非常感谢你的回答