gpt4 book ai didi

scala - 过滤 (A, Option[B]) 列表并从 Option 中提取值

转载 作者:行者123 更新时间:2023-12-04 23:49:35 24 4
gpt4 key购买 nike

我有一个 List[(A, Option[B])] .我想过滤掉所有包含 None 的元组在第二个元素中,然后“解开” Option ,给出 List[A, B] .

我目前正在使用这个:

list.filter(_._2.isDefined).map(tup => (tup._1, tup._2.get))

有没有更好的方法(更简洁)?

最佳答案

您可以使用模式匹配和 collect 来做到这一点。 :

list.collect { case (a, Some(b)) => (a, b) }

关于scala - 过滤 (A, Option[B]) 列表并从 Option 中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26026040/

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