[英]How to get a list with the Typesafe config library
我想在斯卡拉從像一個配置文件獲取列表something.conf
與TypeSafe
。
在something.conf
我設置了參數:
mylist=["AA","BB"]
在我的 Scala 代碼中,我這樣做:
val myList = modifyConfig.getStringList("mylist")
簡單的配置參數工作正常,但有人能給我一個如何提取列表的例子嗎?
作為記錄,由於 Scala 2.12 JavaConversions
已棄用,因此您可以:
import collection.JavaConverters._
val myList: List[String] = modifyConfig.getStringList("mylist").asScala.toList
您可以嘗試我的 scala 包裝器https://github.com/andr83/scalaconfig - 它支持直接從配置對象讀取本機 scala 類型。 在您的情況下,它將看起來:
val myList = modifyConfig.as[List[String]]("mylist")
從Scala 2.13
開始,標准庫通過scala.jdk.CollectionConverters
提供 Java 到 Scala 的隱式列表轉換:
import scala.jdk.CollectionConverters._
val myList: List[String] = conf.getStringList("mylist").asScala.toList
這取代了不推薦使用的包scala.collection.JavaConverters/JavaConversions
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.