scala集合和Java集合对应转换操作

Posted 前进的小蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala集合和Java集合对应转换操作相关的知识,希望对你有一定的参考价值。

用Scala编码的时候,经常会遇到scala集合和Java集合互相转换的case,

scala.collection.Iterable <=> java.lang.Iterable

scala.collection.Iterable <=> java.util.Collection

scala.collection.Iterator <=> java.util.{ Iterator, Enumeration }

scala.collection.mutable.Buffer <=> java.util.List

scala.collection.mutable.Set <=> java.util.Set

scala.collection.mutable.Map <=> java.util.{ Map, Dictionary }

scala.collection.mutable.ConcurrentMap <=> java.util.concurrent.ConcurrentMap

scala.collection.Seq  => java.util.List

scala.collection.mutable.Seq => java.util.List

scala.collection.Set  => java.util.Set

scala.collection.Map => java.util.Map

java.util.Properties => scala.collection.mutable.Map[String, String] 

 

可以用 scala.collection.JavaConversions来快速实现转换,比如把Java的list快速转为scala的list

val scalaList = JavaConversions.asScalaBuffer(javaList).toList

以上是关于scala集合和Java集合对应转换操作的主要内容,如果未能解决你的问题,请参考以下文章

scala集合与java集合的转换应用

Scala 中 10 个超赞的集合操作函数

Scala 运算符和集合转换操作示例

Scala入门系列:函数式编程之集合操作

Scala集合

Scala 集合的数据集编码器