java - 在java中使用scala对象?

标签 java scala loops type-conversion

在我的 java 代码中,我从一个在 Scala 中定义的类调用一个方法,我想在 java 中使用它的一个方法。这是我的称呼,它工作正常。

Seq<SomeObjectType> variableName = ScalaClass.MethodInTheScalaClass(); 

我可以在 java 中以这种形式调用此函数,但由于我是从编译包中调用此方法,所以我看不到它发生了什么(因此我无法更改它)。

现在的问题是,我不知道如何在 java 中迭代“variableName”(因为 Seq 是一种 scala 类型)。

如何遍历 variableName 或将其转换为 Java 对象(例如 List)?

最佳答案

试试这个:

java.util.List<SomeObjectType> res = 
  scala.collection.JavaConverters$.MODULE$.seqAsJavaListConverter(variableName).asJava();

您可以在 JavaConverters documentation 中获取转换器列表.

您应该使用 JavaConverters$.MODULE$Java 获取 JavaConverters 对象。

关于java - 在java中使用scala对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26480054/

相关文章:

java - 为什么PreparedStatement比Statement快很多?

java - SimpleDateFormat 的线程安全问题

arrays - Scala/Spark SQL 数组[行] 到数组(数组(值))

java - 将特征重要性 vector 压缩到列名称数组时出现 Scala java.io toArray 错误

java - 如何让一个循环重复另一个循环?

ios - 我如何快速制作循环视频

java - java中非常简单的脚本解析器

java - Libgdx:用于碰撞的平铺对象层

scala - 为什么这个类型别名不能编译(Scala)

java - 为什么 30 秒的声音在我的 LibGDX 项目中只播放 4 秒?