当前位置: 首页 > 面试题库 >

从scala.collection.Seq转换 到java.util.List 用Java代码

汪学真
2023-03-14
问题内容

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

我不能修改的Scala的方法的签名,所以无法用asJavaCollection从方法scala.collection.JavaConversions._

关于如何实现此目标的任何想法?

使用Scala 2.9.3


问题答案:

使用JavaConversions,您的方向正确,但是此特定转换所需的方法是seqAsJavaList

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

更新JavaConversions已弃用,但可以在中找到相同的功能JavaConverters

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


 类似资料:
  • 我有java类,我想把它们转换成pl sql包。是否有任何工具(开源或商业)可用于进行转换。

  • 问题内容: 如何将Scala转换为Java ? 问题答案: Scala List和Java List是两种不同的野兽,因为前者是不可变的,而后者是可变的。因此,要从一个到另一个,首先必须将Scala列表转换为可变集合。 在Scala 2.7上: 从Scala 2.8开始: 但是,在该示例中,如果期望的类型是Java则没有必要,因为转换是隐式的,如最后一行所示。

  • (再说一遍,数据是字节数组) 但是,字节不匹配。我是不是漏掉了什么? (好吧,我当然是,否则它会起作用的,对吧?:S) -86,44,95,84,3,50,7,-119,-36,46,39,32,-120,7,10,-86,-101,110,-93,-72,-13,-93,-42,111,0,59,-85,-63,-15,-98,-17,-52 当转换为 170,44,95,84,3,50,7,1

  • 问题内容: 我有一个对象列表,需要将其转换为映射,键是每个元素的函数,值是每个元素的另一个函数的列表。实际上,这是根据元素的功能对元素进行分组。 例如,假设一个简单的元素类: 以及这些的列表: 然后我想要一张地图,如下所示: 任何人都可以提出在Java中 无需进行迭代 的简洁方法吗?LambdaJ的方法与Guava的组合几乎到达了那里,但没有生成地图。 问题答案: 番石榴具有Maps.unique

  • 我有如下java代码: 我使用Android Studio选项“转换为Kotlin”对其进行了转换 下面是它的外观: IDE现在在这里强调了'add'方法: 它说: 未解决的引用:添加 我怎样才能解决这个问题? 更新: 这是我的转换函数: 示例用法:

  • 问题内容: (是的,我知道我可以从Scala调用Java代码;但这是没有意义的;我想删除Java代码,而不是一直保留它,而不得不一直研究下去并加以维护!) 有没有实用程序可以将Java源转换为Scala源? 我认为从理论上讲,应该能够以最小的损失实现目标。 我发现了这一点,但它似乎不活跃,可能有错误/不完整… http://sourceforge.net/projects/java2scala/