Переназначить ArrayList в лучшую сторону

Приведенный ниже код работает, но выглядит странно для меня, есть ли лучший способ для этого.

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

1 ответ

Решение

Вы можете использовать JavaConverters по умолчанию.

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

Я не понял, зачем вам делать это ясно, требуется ли вам один раз передать ArrayList, а потом обновить его содержимое?

Другие вопросы по тегам