私は、同じタイプのケースオブジェクトのリストを持っています。特定のタイプのオブジェクトからマップを生成しますか?
object Countries {
sealed abstract class Country (val name: String)
case object SE extends Country("Sweden")
case object AE extends Country("United Arab Emirates")
case object GB extends Country("United Kingdom")
case object US extends Country("United States of America")
}
ここで、このようなマッピングを作成します。
val map = Map[String, Country](
CH.name -> CH,
AE.name -> AE,
GB.name -> GB,
US.name -> US
)
私はこれを行うことができます。 Stringキーを渡して、適切なcaseオブジェクトへの参照を取得します。
val us = Countries.map.get("United Kingdom")
map
を自動的に生成する方法はありますか?
関連 - http://underscore.io/blog/posts/2014/09/03/enumerations.html –