【发布时间】:2020-09-30 05:32:26
【问题描述】:
我在 Scala/Spark 中使用箭头运算符创建了一个键值对:
val picardsShip = "Picard" -> "Enterprise-D"
我使用println(picardsShip._2) 提取了值,并按预期返回值Enterprise-D。但是,我想在这种情况下提取密钥以获取Picard。当我在我正在使用的 IntelliJ IDEA 编辑器中键入 picardsShip. 时,我没有看到任何暗示获取密钥的明显属性或方法的内容。有任何想法吗?谢谢。
【问题讨论】:
-
只是
println(picardsShip._1)。_1获取元组中的第一个元素。 -
@KrzysztofAtłasik 我不是在寻找第一个元素。我正在寻找
key而不是key的value。这适用于我想引用的任何元素。谢谢。 -
这是一个 Scala 元组。没有特定于 Spark
-
@EmiCareOfCell44 你是对的。但我在 Spark 中使用了 Scala 代码。
-
您可以在 Map 中查找键,而不是在 Tuple2 中。这是一个元素序列。您可以获得一个元素作为其索引。例如:
scala> picardsShip.productElement(0) res0: Any = Picard