基本的に、特定のリスト内のキーのマップから一連の値を取得する必要があります (キーが指定された順序で)。
val kv = Map("k3" -> "v3", "k1" -> "v1", "k2" -> "v2")
val ks = List("k1", "k2")
私が即興で演奏できた最高のものはfoldRight
終わりましたks
:
scala> (ks foldRight List[String]()) { (v, a) => kv(v) :: a }
res7: List[String] = List(v1, v2)
標準ライブラリまたは短いコードでこれを行うより便利な方法はありますか?理想的には似たようなものですkv getVals ks
か? :)
もちろん、質問はそれほど重要ではありません。良いスタイルを模索するだけです。