gpt4 book ai didi

scala - 如何用Scala中另一个Seq的值替换一个Seq中的值?

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

我有序列:

val A = Seq(1,3,0,4,2,0,7,0,6)
val B = Seq(8,9,10)

我需要一个新序列,其中 0 替换为第二个序列中的值:
Seq(1,3,8,4,2,9,7,10,6)

如何以功能风格做到这一点?

最佳答案

您可以使用 map在这里,通过用 b 的下一个元素替换所有 0 (通过将 b 转换为迭代器,并使用 next ):

val a = Seq(1,3,0,4,2,0,7,0,6)
val b = Seq(8,9,10).iterator
a.map { e => if (e == 0) b.next else e } //Seq(1,3,8,4,2,9,7,10,6)

关于scala - 如何用Scala中另一个Seq的值替换一个Seq中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29586695/

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