Lang: SCALAУ меня есть один map
, определенный в моих файлах свойств как:
dummy {
"Key1" : ["value1","value2", "value3"]
"Key2" : ["Hi1", "Hi2"]
"Key3" : ["Bye1"]
}
Теперь я могу найти entryset
для выше map
и заполнить его в map
в scala как:
var configTrialMap: Config = config.getConfig("dummy")
val resMap = mutable.Map[String, List[String]]()
for (entry <- configTrialMap.entrySet.asScala) {
resMap.put(entry.getKey, entry.getValue.unwrapped().toString.split(",").map(_.trim).toList)
}
Но проблема в том, что этот код выглядит неуклюже, и я должен поставить некоторое регулярное выражение, чтобы заменить все [, ]
пустым символом
Я видел некоторые решения для преобразования java-коллекции в scala один, но ни один из них не кажетсячтобы работать с unwrapped()
вернуть экземпляр Object
, и я должен сначала разыграть его.
Я попытался поиграть с:
asScalaBuffer
(https://alvinalexander.com/scala/how-to-go-from-java-collections-convert-in-scala-interact)
val javaToScalaList = entry.getValue.unwrapped().asInstanceOf[List[String]]
.asScala.toList
Извините, если это слишком наивно. Iя новичок в скале.