You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Scala/Spark中如何获取键值对的键?

在Scala中提取箭头运算符创建的键值对的键

其实呀,你用"Picard" -> "Enterprise-D"创建的这个picardsShip本质上是Scala里的二元组Tuple2[String, String],和你用_2获取值的逻辑完全对应,要拿键的话直接用picardsShip._1就可以啦!

关于IntelliJ里输入.后没看到相关选项的问题,是因为Tuple的元素访问是用下划线加数字索引的特殊语法,不是常规的方法或属性,所以IDE的自动补全不会直接把_1列出来,但这个写法是完全合法的,放心用就行。

另外给你推荐个更优雅的方式——用模式匹配解构这个二元组,代码可读性会更高:

val (captain, ship) = picardsShip
println(captain) // 这里就会输出 Picard

这种方式在你需要同时用到键和值的时候特别方便,不用再记_1_2的顺序啦。

内容的提问来源于stack exchange,提问作者Jaime Montoya

火山引擎 最新活动