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] 

 

比如把Java的list快速轉為scala的list

import scala.collection.JavaConversions

val scalaList = JavaConversions.asScalaBuffer(javaList).toList

把scala的Map轉換成java.util.Map

import scala.collection.JavaConverters._
val act_max:Map[String,String] = Map("time"->"100","favorite"->"1")
val actionTime_maxs:java.util.Map[String, String] = act_max.asJava

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM