gpt4 book ai didi

kotlin - kotlin 中的 sortBy - sortedBy 和 sortWith - sortedWith 有什么区别

转载 作者:行者123 更新时间:2023-12-02 12:19:24 25 4
gpt4 key购买 nike

我只是在探索 kotlin 集合,我观察到了一个重要的行为。


val sports = listOf<Sports>(
Sports("cricket", "7"),
Sports("gilli", "10"),
Sports("lagori", "8"),
Sports("goli", "6"),
Sports("dabba", "4")
)

sports.sortedBy { it.rating } // sortedByDescending is to sort in descending
.forEach({ println("${it.name} ${it.rating}") })


}

class Sports(name: String, rating: String) {
var name: String = name
var rating: String = rating
}


以上我只能得到 sortedBy方法,即以 sorted 开头的方法.我不知道为什么我没有收到 sortBysortWith操作。

任何人都可以用简单的语言对此进行解释。

最佳答案

好吧,这似乎是个愚蠢的问题。但是,有时即使是有经验的人也会为此苦苦挣扎。所以,我来回答这个

第一点,有两种列表类型。 listOf , mutableListOf
所以,如果你需要 sortBy、sortWith 或任何以 sort 开头的东西,那么你必须使用 mutableListOf

  • sort 将应用于原始列表。但不返回任何东西。
  • sorted 不会更改原始列表,但在应用更改后返回新列表。

  • 如果您想保持原始元素列表不变,请使用 sorted东西或选择 sort东西。

    关于kotlin - kotlin 中的 sortBy - sortedBy 和 sortWith - sortedWith 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61208049/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com