gpt4 book ai didi

scala - 如何在 Scala 中结合过滤器和映射?

转载 作者:行者123 更新时间:2023-12-03 10:20:39 25 4
gpt4 key购买 nike

我有 List[Int]在斯卡拉。名单是List(1,2,3,4,5,6,7,8,9,10) .我要filter列表,以便它只有偶数。我想将数字乘以 2。
是否可以?

最佳答案

正如我在评论中所述,collect应该做你想做的:

list.collect{
case x if x % 2 == 0 => x*2
}
collect方法允许您在匹配元素 ( filter ) 上指定条件并修改匹配的值 ( map )

正如@TravisBrown 所建议的,您可以使用 flatMap同样,尤其是在条件更复杂且不适合作为保护条件的情况下。你的例子是这样的:
list.flatMap{
case x if x % 2 == 0 => Some(x*2)
case x => None
}

关于scala - 如何在 Scala 中结合过滤器和映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32234132/

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