Я имел дело с этой проблемой, когда хочу преобразовать Scala Seq[Double]
в Java List<Double>
. Все, что я нашел, показывает, как это делается из Scala, но я не мог найти, как это сделать из Java.
Вот что у меня есть:
private void fun(Seq<scala.Double> scalaSeq) {
List<java.lang.Double> l = JavaConverters.seqAsJavaList(scalaSeq).stream().map(a -> java.lang.Double.valueOf(a.toString())).collect(Collectors.toList());
}
Итак, в основном, я конвертирую scala Seq
в Java List
, транслирую по нему, а затем преобразую строку в Scala Double
на Java Double
. Я попытался использовать Double::box
вместо этого, но компиляторы отказались компилировать, когда я попробовал это. Очевидно, это займет java.lang.Double
?
Мне было интересно, есть ли более простой способ сделать это, и я хочу записать это для дальнейшего использования. Есть предложения?