将整数的Scala数组转换为整数的Java数组

将整数的Scala数组转换为整数的Java数组,scala,scala-java-interop,Scala,Scala Java Interop,如何将Scala数组[Int]转换为Java整数[]?似乎默认值是将int转换为int[],对于定义为 public static <T extends Comparable<? super T>> T[] merge(T[] xs) 可能是: val javaArray: Array[java.lang.Integer] = scalaArray map java.lang.Integer.valueOf 顺便说一句,在java中操纵对象数组不是一个好的实践,应该使

如何将Scala数组[Int]转换为Java整数[]?似乎默认值是将int转换为int[],对于定义为

public static <T extends Comparable<? super T>> T[] merge(T[] xs)
可能是:

val javaArray: Array[java.lang.Integer] = scalaArray map java.lang.Integer.valueOf
顺便说一句,在java中操纵对象数组不是一个好的实践,应该使用列表。顺便说一句,您的合并方法在实例化T的数组时会遇到问题。

可能会出现以下情况:

val javaArray: Array[java.lang.Integer] = scalaArray map java.lang.Integer.valueOf

顺便说一句,在java中操纵对象数组不是一个好的实践,应该使用列表。顺便说一句,您的合并方法在实例化T的数组时会遇到问题。

这会转换为scala数组[Integer]而不是java Integer[]scala的数组[Integer]和java的Integer[]应该完全相同。我刚刚测试了我的解决方案:它可以编译。刚刚检查,您是对的。顺便说一句,我还发现scala的Int上有一个Int.box方法,它可以将Int转换为整数,因此您可以重写为scalaArray.mapInt.box,或者您可以利用scalaArray map x=>x:Integer从Int到Integer的隐式转换将其转换为scala数组[Integer],而不是java Integer[]scala的数组[Integer]和java的Integer[]应该完全一样。我刚刚测试了我的解决方案:它可以编译。刚刚检查,你是对的。顺便说一句,我还发现scala的Int上有一个Int.box方法,它将Int转换为整数,因此您可以重写为scalaArray.mapInt.box,或者您可以利用scalaArray映射x=>x:Integer从Int隐式转换为整数