我发现了这个代码,我想知道哪一个更有效的大列表元素.

return List(myBigList.size){ index ->
   val element = myBigList[index]
   myConversionFunction(element,param2,param3,param4)
}

我认为这个代码可以被替换为

return myBigList.map{
    myConversionFunction(it,param2,param3,param4)
}

如果我有很多元素要迭代,或者您建议使用另一种方法,哪种方法更好?

推荐答案

这两个选项同样有效,你应该使用最清楚的一个,这是第二个选项.

Kotlin相关问答推荐

在Kotlin中可以连接两个范围吗?

在Kotlin中处理结果的高阶函数

查看流数据和改进的HTTP请求的模型

限制通用Kotlin枚举为特定类型

Kotlin中是否可以混合使用推断和显式的通用类型参数?

列表在 android WebView 中没有正确迭代

创建包含 3 个相同项目的列表/使用返回类型重复

如果带注释的成员未被特定块包围,则发出 IDE 警告

Eclipse:无法安装 Kotlin 插件

通过顺序多米诺骨牌操作列表管理对象的最佳方法是什么?

为什么 Kotlin 在 sumOf 函数 lambda 中默认不将数字视为Int?

禁用 Android 12 默认启动画面

Android数据绑定在自定义视图中注入ViewModel

将 Kotlin 类属性设置器作为函数引用

Kotlin 中的 Java Scanner 相当于什么?

API 'variant.getJavaCompile()' 已过时

Kotlin 类的调用方法

如何为 Java 调用者声明返回类型为void的 Kotlin Lambda?

这是 Kotlin 中的错误还是我遗漏了什么?

Kotlin for assertThat(foo, instanceOf(Bar.class))