gpt4 book ai didi

Scala 将 List[Int] 转换为 java.util.List[java.lang.Integer]

转载 作者:行者123 更新时间:2023-12-03 07:58:13 25 4
gpt4 key购买 nike

Scala有办法吗?转换 List[Int]java.util.List[java.lang.Integer] ?

我正在与 Java (Thrift) 交互。
JavaConversions支持 List --> java.util.List , 和隐式存在于 Int --> java.lang.Integer 之间,但据我所知,我仍然需要额外的传递来手动进行转换:

val y = List(1)     
val z: java.util.List[Integer] = asList(y) map { (x: Int) => x : java.lang.Integer }

最佳答案

显然你需要两种转换。但是,您可以将它们分组为单个隐式转换:

implicit def toIntegerList( lst: List[Int] ) =
seqAsJavaList( lst.map( i => i:java.lang.Integer ) )

例子:
scala> def sizeOf( lst: java.util.List[java.lang.Integer] ) = lst.size

scala> sizeOf( List(1,2,3) )
res5: Int = 3

关于Scala 将 List[Int] 转换为 java.util.List[java.lang.Integer],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6991340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com