gpt4 book ai didi

collections - Kotlin:将对象列表映射到一个字段中的值列表的惯用方式?

转载 作者:行者123 更新时间:2023-12-02 13:22:36 30 4
gpt4 key购买 nike

我将对象列表映射到对象字段之一的值的列表。

在这种情况下,变量languagesList<Language>,其中Language类具有code类型的字段String:

val languageCodes:List<String> = languages.map { language -> language.code }

是否有更惯用和/或简洁的方法来做到这一点(除了省略列表的类型,为了清楚起见,在本示例中我将其保留)?

最佳答案

您或多或少都拥有它。为了更清楚一点,您可以消除language,而使用it,后者是lambda的单个参数的默认名称:

val languageCodes = languages.map { it.code }

但是您所拥有的也将同样有效,并且可能大致一样(这是主观的)。您会注意到我将val命名为“ languageCodes”,因为您无法重新使用 languages

关于collections - Kotlin:将对象列表映射到一个字段中的值列表的惯用方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51887114/

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