2016-12-20 5 views
3

プロパティ名をループするJavaベースのAPIを使用する方法がありますか?誰かがScala Map [String、Object]にキー/値ペアを追加しますか?Java列挙をScalaマップに変換する

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

この場合のオブジェクトは何ですか? – marios

+0

私はスカラーでAnyとみなされると思います。今のところ、何もタイプされていません。 –

+0

列挙型はシーケンスです。どのようにマップを作成したいのですか? – maasg

答えて

4

は、私はあなたがそれから得られたPropertiesオブジェクトとJavaのEnumerationを混乱していると思います。それは文字列の配列のみだから 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 
+0

@coolbreezeさんからの回答がありますか?それを受け入れることを検討してください。 – maasg

関連する問題