用scala的ArrayBuffer 调用java方法
要导入隐式转换
import scala.collection.JavaConversions.bufferAsJavaList
import scala.collection.mutable.ArrayBuffer
val command =ArrayBuffer("ls","-al","/home/cay")
val pb = new ProcessBuilder(command)//scala 到java的转换
Scala缓冲被包装成了一个实现了java.util.List接口的Java类的对象,
反过来讲,当java方法返回java.util.List时,我们可以让他自动转换成一个Buffer:
import scala.collection.JavaConversions.asScalaBuffer
import scala.collection.mutable.Buffer
val cmd:Buffer[String] = pb.command()//Java到Scala的转换
scala可变的
ArrayBuffer
ListBuffer
new mutable.HashSet
new scala.collection.mutable.Map("a"->1,"b"->2)
如果想定义一个空的,需要选定一个映射实现,并给出类型:
new scala.collection.mutable.HashMap[String,int]