我试过了
val tryValues : Iterable[Try[Int]] = ...
val successValues = tryValues.filter(_.isSuccess).map(_.get)
但编译器警告 map 可能会抛出异常。
有什么方法可以免警告吗?
最佳答案
这里的另一个选择是,如果您不关心记录有关失败的任何信息,则使用 flatMap
上的 toOption
Try
ojit_code 。像这样:
val successValues = tryValues.flatMap(_.toOption)
关于scala - 如何将成功的 Iterable[Try[U]] 过滤器转换为 Iterable[U]?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29801521/