设为首页 加入收藏

TOP

Spark 基础 —— 元组(tuple)
2018-12-06 01:32:37 】 浏览:11
Tags:Spark 基础 —元组 tuple

Scala 中的元组同 Python,由()标识:

val t = (1, 2, 3)

从元组中获取某个字段的值,可以用下标函数,注意是从 _1 开始,或者用 productElement 方法(它是从 0 开始计数的)

t._1            # 1
t.productElement(0) # 1

使用 productArity 方法获得元组的大小:

t.productArity      # 3

元组与 case class

Scala 创建元组非常简单方便,但通过下标而不是有意义的名称来访问元素会让代码很难理解。我们更希望创建一个简单的记录类型,它可以根据名称而不是下标访问字段。幸运的是,Scala 恰提供这样的语法,可以方便地创建这种记录,这就是 case class。

case class Student (name: String, age: Int, weight: Double)
val s1 = Student("zhang", 23, 65.)
# 我们便可以使用名称来访问字段,颇有几分 map 的感觉

编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇eclipse配置spark开发环境 下一篇Spark+RedisPool

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }