scala集合和java集合的转换-List

scala的List要想转换成java的list 需要导入对应的类scala.collection.JavaConverters._

import java.{lang, util}

import com.jzsk.bigdata.common.util.clickhouse.GetDataForClickHouse.getRelativeUserList

import scala.collection.JavaConverters._

/**

* @author hxs

* @version 1.0

*/

object testRange {

def main(args: Array[String]): Unit = {

val javaList: util.List[String] = List("46vZk8KWEQlh76U3x4NT1htzVkX6f/vVwcLaVm29weo=").asJava

getRelativeUserList(javaList)

}

}

或者还有一种方法是导入import scala.collection.JavaConversions._ 这样scala的list可以自动转换为java的list 不需要调用asJava

import java.{lang, util}

import com.jzsk.bigdata.common.util.clickhouse.GetDataForClickHouse.getRelativeUserList

import scala.collection.JavaConversions._

/**

* @author hxs

* @version 1.0

*/

object testRange {

def main(args: Array[String]): Unit = {

val list:List[String] = List("46vZk8KWEQlh76U3x4NT1htzVkX6f/vVwcLaVm29weo=")

getRelativeUserList(list)

}

}

javaList如果想要转换成scalaList只有一种方法 调用asScala.toList

import java.{lang, util}

import com.jzsk.bigdata.common.util.clickhouse.GetDataForClickHouse.getRelativeUserList

import scala.collection.JavaConverters._

/**

* @author hxs

* @version 1.0

*/

object testRange {

def main(args: Array[String]): Unit = {

val list:List[String] = List("46vZk8KWEQlh76U3x4NT1htzVkX6f/vVwcLaVm29weo=")

getRelativeUserList(list.asJava)

val javaList: util.ArrayList[String] = new util.ArrayList[String]()

javaList.add(1,"fj")

testList(javaList.asScala.toList)

}

def testList(l:List[String]): Unit ={

}

}

结论:无论调用asJava还是调用asScala 都需要导入import scala.collection.JavaConverters.包 才能调用方法 但是scala.collection.JavaConverters. 可以通过隐士转换将scala的list自动转换为java的list

好文推荐

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: