java - 在 java 代码中,从 java.util.List 获取 scala.Iterable

标签 java scala

我知道这个' How can I convert a Java Iterable to a Scala Iterable? '

但我正在使用 scala API 编写 java 1.4.2 代码。

如何从 java.util.List 中获取 scala.Iterable

感谢您的建议。

最佳答案

您需要的一切都在 scala.lang.JavaConversions

import java.util.{List => JList, ArrayList}
import scala.collection.JavaConversions._

val jul1: JList[String] = new ArrayList[String]; jul1.add("Boo!")

val sb1 = jul1.toBuffer
val ss1 = jul1.toSeq // Same result as toBuffer

这会在 sml1(Buffer)中生成一个可变集合。如果你想要一个不可变的集合(List,例如)转换那个可变的集合:

val sl1 = jul1.toList

编辑:嗯...Java 1.4.2?那是前泛型? (我忘记了这么古老的历史......)这可能行不通,然后......你可能需要使用存在类型。

关于java - 在 java 代码中,从 java.util.List 获取 scala.Iterable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777469/

相关文章:

java - 创建动态 mbean 分层树的简单方法?

Scala 简单的虚拟项目

scala - 在 Scala 中修改大文件

scala - sbt中依赖的增量版本号什么时候可以省略?

java - 如何将选定包的列表传递给 Android 中的服务?

java - Apache Curator - Zookeeper 连接丢失异常,可能存在内存泄漏

java - 使用从游标获取的数据使用 arrayList<String> 填充 ListView

scala - Scala 案例类可以排除 setter 吗?

java - 使用 Spring Hibernate getHibernateTemplate().find 来选择列

java - Gradle 在应用程序 :transformDexWithInstantRunSlicesApkForDebug 中崩溃