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(","))
  }
}
Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-07-02 08:12:45

results matching ""

    No results matching ""