是否有一种方法可以采用基于Java的API,该API循环介绍属性名称,并且有人将键/值对添加到Scala Map [string,object]?
Enumeration properties = something.getPropertyNames();
while (properties.hasMoreElements())
{
String propName = (String) srcProperties.nextElement();
Object v = something.getValue(propName);
}
我认为您将Java Enumeration
与它从中获得的Properties
对象混淆。像 Enumeration propertyNames = props.getPropertyNames()
我们无法从结果枚举中创建一个地图,因为它只是一系列字符串,但是我们可以从原始Properties
对象获得Map[String,String]
。
import scala.collection.JavaConverters._
val propertyMap = props.asScala // mutable map
// or
val propertyMap = props.asScala.toMap // immutable map