如何从Java列表中获取Scala列表? [英] How to get Scala List from Java List?

查看:205
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆