gpt4 book ai didi

scala - 如何遍历集合并为集合中的每个项目分配新值?

转载 作者:行者123 更新时间:2023-12-01 07:41:32 25 4
gpt4 key购买 nike

嗨,我想循环一组字符串并将它们从 String 类型转换为 ObjectId 类型。

我试过这种方式:

followingIds.foreach(e => e = new ObjectId(e))

但我不能做那个任务。

我也尝试使用“for”,但我不知道如何访问 Set by Index 的每个位置。
for (i <- 0 until following.size) {
following[i] = new ObjectId(following[i])
}

这既不工作,

谁能帮我?!?请!

最佳答案

如果您坚持可变性,您可以使用以下方法:

var followingIds = Set("foo", "bar")
followingIds = followingIds.map(e => new ObjectId(e))

但是你可以用不可变的东西让你的代码更加简洁:
val followingIds = Set("foo", "bar")
val objectIds = followingIds.map(e => new ObjectId(e))

现在变量(值)名称非常具有描述性

关于scala - 如何遍历集合并为集合中的每个项目分配新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673198/

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