如何在kotlin按距离打印顶级运动(不包括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

我想按距离打印顶级运动,不包括科特林的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),
            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

非常感谢你的回答