从scala.collection.Seq< String>转换到java.util.List< String>在Java代码中 [英] Convert from scala.collection.Seq<String> to java.util.List<String> in Java code
本文介绍了从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< String>转换到java.util.List< String>在Java代码中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文