Scala convert List[Int] to a java.util.List[java.lang.Integer]

后端 未结 6 2041
余生分开走
余生分开走 2020-12-29 19:42

Is there a way in Scala to convert a List[Int] to java.util.List[java.lang.Integer]?

I\'m interfacing with Java (Thrift).

6条回答
  •  醉酒成梦
    2020-12-29 19:52

    Apparently you need both conversions. However, you can group them in a single implicit conversion:

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

    Example:

    scala> def sizeOf( lst: java.util.List[java.lang.Integer] ) = lst.size
    
    scala> sizeOf( List(1,2,3) )
    res5: Int = 3
    

提交回复
热议问题