如何从Java列表中获取Scala列表? [英] How to get Scala List from Java List?
本文介绍了如何从Java列表中获取Scala列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个返回List的Java API,如:
I have a Java API that returns a List like:
public List<?> getByXPath(String xpathExpr)
我使用下面的scala代码:
I am using the below scala code:
val lst = node.getByXPath(xpath)
现在,如果我尝试scala语法糖,如:
Now if I try scala syntax sugar like:
lst.foreach{ node => ... }
它不起作用。我收到错误:
it does not work. I get the error:
value foreach is not a member of java.util.List[?0]
我似乎需要将Java List转换为Scala List。如何在上面的上下文中做到这一点?
It seems I need to convert Java List to Scala List. How to do that in above context?
推荐答案
由于 Scala 2.8 ,此转换现已内置于语言使用:
Since Scala 2.8 this conversion is now built into the language using:
import scala.collection.JavaConversions._
...
lst.toList.foreach{ node => .... }
有效。 asScala
无效
这篇关于如何从Java列表中获取Scala列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文