11.2.7 与数组的交互操作
由于 Scala 的数组就是用 Java 的数组实现的, 所以可以在 Java 和 Scala之间来回传递.
1. Scala 数组转 Java List(List
)
package com.atguigu.day11.arr
import java.util
// 这个隐式函数用来把 scala数组转换成java List
import scala.collection.JavaConversions.bufferAsJavaList
import scala.collection.mutable
import scala.collection.mutable._
object ArrayDemo6 {
def main(args: Array[String]): Unit = {
val arrScala = ArrayBuffer("a", "b", "c")
// 获取到Java的中的List对象
val listJava: util.List[String] = arrScala
println(listJava) // ["a", "b", "c"]
}
}
2. Java 数组转 Scala 数组
package com.atguigu.day11.arr
import java.util
// 这个隐式函数用来把 scala数组转换成java数组
import scala.collection.JavaConversions.bufferAsJavaList
// 这个隐式函数用来把 Java List 转换成 Scala数组
import scala.collection.JavaConversions.asScalaBuffer
import scala.collection.mutable
import scala.collection.mutable._
object ArrayDemo6 {
def main(args: Array[String]): Unit = {
val arrScala = ArrayBuffer("a", "b", "c")
// 获取到Java的中的List对象
val listJava: util.List[String] = arrScala
println(listJava) // ["a", "b", "c"]
// 再把Java数组转换成Scala数组
var buf : mutable.Buffer[String] = listJava
println(buf.mkString(","))
}
}