繁体   English   中英

Scala用值替换键的序列

[英]Scala replace Seq of keys with Values

我在 Scala 中有一个 seq = (a1, b1, c1, d1)和一个Map [(a1, "Hello"), (b1, "Bye"), (c1, "Down"), (d1, "Over")]

我想通过用值替换键来获得 Seq 并在 Scala 中获得 Final Seq (Hello, Bye, Down, Over)

Scala 的map应该可以完成这项工作。 如果地图中可能缺少某些键,您可以使用collect

val a1 = 1;val b1 = 2;val c1 =3;val d1 = 4

val s1 = Seq(a1, b1, c1, d1)
val s2 = Seq(a1, 10, b1, c1, d1)
val m = Map((a1, "Hello"), (b1, "Bye"), (c1, "Down"), (d1, "Over"))

s1 map m        //res0: Seq[String] = List(Hello, Bye, Down, Over)
s2 collect m    //res1: Seq[String] = List(Hello, Bye, Down, Over)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM