我的配置中有以下列表:
val markets = Configuration.getStringList("markets");
要创建一个序列,我写这段代码:
JavaConverters.asScalaIteratorConverter(markets.iterator()).asScala.toSeq
我希望我能以一种不那么冗长的方式做到这一点,例如:
markets.toSeq
然后从该列表中我得到序列。我将在不久的将来有更多的配置;有没有提供这种简单性的解决方案?
无论我使用哪种配置库,我都想要一个序列。我不想让JavaConverters
说明详细的解决方案。
自Scala 2.12.0起,JavaConversions
已被弃用。使用JavaConverters
;你可以导入scala.collection.JavaConverters._
以减少冗长:
import scala.collection.JavaConverters._
val javaList = java.util.Arrays.asList("one", "two")
val scalaSeq = javaList.asScala.toSeq
是。只需导入隐式转换:
import java.util
import scala.collection.JavaConversions._
val jlist = new util.ArrayList[String]()
jlist.toSeq