我有一个Scala数组字符串:
val names:Array[String] = something.map(...)
Run Code Online (Sandbox Code Playgroud)
我需要调用一个接受Collection 的Android(java)方法
public void addAll (Collection<? extends T> collection)
Run Code Online (Sandbox Code Playgroud)
如何将数组转换为集合?
Tom*_*icz 21
java.util.Arrays.asList(names: _*)
Run Code Online (Sandbox Code Playgroud)
import collection.JavaConversions._
val namesColl: java.util.Collection[String] = names.toSeq
Run Code Online (Sandbox Code Playgroud)
在后一种方法names中,首先将数组转换为Seq[String]然后进行隐式转换,然后在JavaConversions图中指出需要Java集合,因此它会显着地应用必要的转换.别担心,它是及时的.