在我的Scala代码中,我需要与Java库进行交互。将scala.List [scala.Long]转换为List <java.util.Long>
我想使用的方法需要List<java.util.Long>
类型的参数,但我有斯卡拉类型Option[List[Long]]
。我面临的问题是,我需要手动应用Predef.long2Long
功能转换,从斯卡拉Long
到java.util.Long
:
val userIds = Option(List(1,2,3,4))
val methodParameter = userIds.map(list => list.map(long2Long).asJava).orNull
是有一些方法来此列表转换中更优雅和简洁的方式?
编辑:我甚至可以简化问题:如何将Option[scala.Boolean]
转换为java.util.Boolean
?这里我需要做同样的事情:
isUsed.map(isUsedVal => boolean2Boolean(isUsedVal)).orNull,
在这种情况下,它不会转换'scala.Int'到'java.util.Int'。它只会将List容器类型从'scala.List'替换为java'List' – MyTitle