从scala.collection.Seq< String>转换到java.util.List< String>在Java代码中 [英] Convert from scala.collection.Seq<String> to java.util.List<String> in Java code

查看:122
本文介绍了从scala.collection.Seq< String>转换到java.util.List< String>在Java代码中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从Java调用Scala方法。我需要将Seq转换为List。

I'm calling a Scala method, from Java. And I need to make the conversion from Seq to List.

我无法修改Scala方法的签名,因此我无法使用 asJavaCollection scala.collection.JavaConversions ._

I can't modified the signature of the Scala method, so I can't used the asJavaCollection method from scala.collection.JavaConversions._

方法的任何想法我怎样才能实现这个目标?

Any ideas of how can I achieve this?

使用Scala 2.9.3

Using Scala 2.9.3

推荐答案

你使用正确的轨道 JavaConversions ,但你需要为这个特定的转换方法是 seqAsJavaList

You're on the right track using JavaConversions, but the method you need for this particular conversion is seqAsJavaList:

java.util.List<String> convert(scala.collection.Seq<String> seq) {
    return scala.collection.JavaConversions.seqAsJavaList(seq);
}

这篇关于从scala.collection.Seq&lt; String&gt;转换到java.util.List&lt; String&gt;在Java代码中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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