2016-12-20 4 views
3

Есть ли способ использовать API на основе java, который перебирает имена свойств, а кто-то добавляет пары ключ/значение в Scala Map [String, Object]?Преобразование перечисления Java в Scala Map

Enumeration properties = something.getPropertyNames(); 
while (properties.hasMoreElements()) 
{ 
    String propName = (String) srcProperties.nextElement(); 
    Object v = something.getValue(propName); 
} 
+0

Что представляет собой объект в этом случае? – marios

+0

Я предполагаю, что это будет считаться любым в scala. На данный момент это «что-то» нетипизированное. –

+0

Перечисление - это последовательность, как вам нужна карта? – maasg

ответ

4

Я думаю, что вы путаете с Java Enumeration с Properties объекта оно было получено. Как и в Enumeration propertyNames = props.getPropertyNames()

Мы не можем создать карту из полученного Перечисления, потому что это всего лишь последовательность строк, но мы можем получить Map[String,String] от исходного Properties объекта.

import scala.collection.JavaConverters._ 
val propertyMap = props.asScala // mutable map 
// or 
val propertyMap = props.asScala.toMap // immutable map 
+0

@coolbreeze ответил на ваш вопрос? Подумайте о его принятии. – maasg

Смежные вопросы