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