1

下面的代码正在运行,但对我来说看起来很奇怪,有没有更好的方法。

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(_))

.clear它看起来很奇怪,打电话arList

4

1 回答 1

5

您可以使用默认的 JavaConverters。

  import scala.collection.JavaConverters._
  val list = new java.util.ArrayList(res.keySet.asJavaCollection)

我不明白您为什么需要明确,是否需要您传递一次 ArrayList 并稍后更新其内容?

于 2014-11-05T05:30:46.327 回答