以更好的方式重新分配ArrayList

Gov*_*ngh 1 collections scala scala-collections scalastyle

下面的代码是有效的,但它看起来很奇怪,有没有更好的方法.

var res:scala.collection.mutable.LinkedHashMap[String,scala.collection.immutable.Map[String,String]]=??
var arList = new ArrayList[String]()
res.keySet.map(arList.add(_))
//here res key set changed so i want to reassign the list by new keySet
res=??                                                        //updated
arList.clear
res.keySet.map(arList.add(_))
Run Code Online (Sandbox Code Playgroud)

它看起来很奇怪,打电话给.cleararList

Eug*_*nev 5

您可以使用默认的JavaConverters.

  import scala.collection.JavaConverters._
  val list = new java.util.ArrayList(res.keySet.asJavaCollection)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么你需要做清楚,是否要求你传递一次ArrayList并稍后更新它的内容?