Scala Array [String] в сборку Java [String]

У меня есть массив строк Scala:

val names:Array[String] = something.map(...)

Мне нужно вызвать метод Android (java)

Ответ 1

Подход Java:

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

Scala:

import collection.JavaConversions._

val namesColl: java.util.Collection[String] = names.toSeq

В последнем подходе names массив сначала преобразуется в Seq[String], а затем неявное преобразование, находящееся в JavaConversions, указывает, что сборка Java необходима, поэтому она применима к необходимым преобразованиям. Не беспокойтесь, он постоянно вовремя.