将Java枚举转换为Scala地图



是否有一种方法可以采用基于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  

最新更新