gpt4 book ai didi

scala - 如何强制转换 Scala List 中的每个元素?

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

我有一个 API(来自第三方 java 库),如下所示:

public List<?> getByXPath(String xpathExpr)

在名为 DomNode 的类上定义

我想做一些事情,比如获取每个项目都属于指定类型的 Scala List:
val txtNodes: List[DomText] = node.getByXPath(xpath).toList

但是编译器给出错误:类型不匹配。

这个问题的解决方案是什么?

最佳答案

从 Scala 2.8 开始,您可以使用“收集”:

scala> "hi" :: 1 :: "world" :: 4 :: Nil collect {case s:String => s}
res13: List[String] = List(hi, world)

来源:
http://daily-scala.blogspot.com/2010/04/filter-with-flatmap-or-collect.html

关于scala - 如何强制转换 Scala List 中的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372136/

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