scala 、java 集合转换性能

    
import scala.collection.JavaConverters._
val list = new ListBuffer[mutable.Map[String,String]]()
for(elem <- 1 to 1000000){
val map = new mutable.HashMap[String, String]()
map.put(elem.toString,elem.toString)
list.append(map)
}
val date = new Date().getTime
val list1 = list.toList.map(_.asJava).asJava
for(index <- 0 until list1.size()){
val elem = list1.get(index)
}
val endDate = new Date().getTime
println(endDate - date)

使用scala的JavaConverters转换mutable.Map集合为java 集合性能非常低,测试代码中的100万数据需要10000+秒

posted @ 2022-01-10 11:38  化无  阅读(82)  评论(0)    收藏  举报