Как преобразовать массив Scala в список Java? - PullRequest
0 голосов
/ 24 декабря 2018

Я хочу преобразовать массив Scala в список Java.

val legends = Array("0-500", "500-1000", "1000-2000", "2000-3000", "3000+")

в список Java.

1 Ответ

0 голосов
/ 24 декабря 2018

Таким же образом вы бы преобразовали массив Java в список (массивы scala такие же, как и в Java, поэтому неудивительно):

java.util.Arrays.asList(legends:_*)

:_* называетсяsplat.Необходимо указать компилятору, что вы хотите передать элементы массива как отдельные параметры varags, а не весь массив как один параметр.

Или вы можете сделать это явно:

import scala.collection.JavaConverters._
val javaList = legends.toList.asJava

Или неявно:

import scala.collection.JavaConversions._
val javaList: java.util.List[String] = legends.toList
...