2021年大数据常用语言Scala(十五):基础语法学习 元组 重点掌握
目录
元组 重点掌握
定义元组
访问元组
元组 重点掌握
元组可以用来包含一组不同类型的值。例如:姓名,年龄,性别,出生年月。元组的元素是不可变的。
数组: 同一类数据成组
元组: 不同的元素成组
元祖内容(元素)不可变
定义元组
语法
方式1: 使用括号来定义元组
val/var 元组 = (元素1, 元素2, 元素3....)
方式2: 使用箭头来定义元组(元组只能有两个元素)
val/var 元组 = 元素1->元素2
这里预告一下, 使用箭头创建元组, 数量被限制到了2, 这个是有原因的.
一般两个元素是key value格式比较多, 后面我们就能感受到了
示例
定义一个元组,包含一个学生的以下数据
id |
姓名 |
年龄 |
地址 |
1 |
zhangsan |
20 |
beijing |
参考代码
scala> val a = (1, "zhangsan", 20, "beijing")
a: (Int, String, Int, String) = (1,zhangsan,20,beijing)
示例
- 定义一个元组,包含学生的姓名和年龄(zhangsan、20)
- 分别使用括号、和箭头来定义元组
参考代码
scala> val a = ("zhangsan", 20)
a: (String, Int) = (zhangsan,20)scala> val a = "zhangsan" -> 20
a: (String, Int) = (zhangsan,20)
访问元组
使用_1、_2、_3....来访问元组中的元素,_1表示访问第一个元素,依次类推
示例
- 定义一个元组,包含一个学生的姓名和性别,"zhangsan", "male"
- 分别获取该学生的姓名和性别
参考代码
scala> val a = "zhangsan" -> "male"
a: (String, String) = (zhangsan,male)// 获取第一个元素
scala> a._1
res41: String = zhangsan// 获取第二个元素
scala> a._2
res42: String = male
2021年大数据常用语言Scala(十五):基础语法学习 元组 重点掌握相关推荐
- 2021年大数据常用语言Scala(五):基础语法学习 字符串
字符串 scala提供多种定义字符串的方式,将来我们可以根据需要来选择最方便的定义方式. 使用双引号 使用插值表达式 使用三引号 使用双引号 语法 val/var 变量名 = "字符串&qu ...
- 2021年大数据常用语言Scala(十四):基础语法学习 数组 重点掌握
目录 数组 重点掌握 定长数组 变长数组 遍历数组 数组常用算法 数组 重点掌握 scala中数组的概念是和Java类似,可以用数组来存放一组数据.scala中,有两种数组,一种是定长数组,另一种 ...
- 2021年大数据常用语言Scala(二十):函数式编程 介绍
目录 函数式编程 介绍 函数式编程的意义在哪? 函数式编程 介绍 我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程.下面的这些操作是学习的重点. 现在我们将会逐渐接触函数式编程的方 ...
- 2021年大数据常用语言Scala(四):基础语法学习 声明变量
目录 声明变量 语法格式 在解释器中定义一个变量 val和var变量 使用类型推断来定义变量 惰性赋值 声明变量 我们将来每一天编写scala程序都会定义变量.那scala语言如何定义变量呢? 语法格 ...
- 2021年大数据常用语言Scala(三十一):scala面向对象 特质(trait)
目录 特质(trait) 作为接口使用 定义具体的方法 定义具体方法和抽象方法 定义具体的字段和抽象的字段 实例对象混入trait trait调用链 trait的构造机制 trait继承class 特 ...
- 2021年大数据常用语言Scala(一):Scala简介
目录 一.Scala简介 为什么使用scala Scala对比Java 案例 一.Scala简介 scala是运行在JVM上的多范式编程语言,同时支持面向对象和面向函数编程 多范式:就是包含多种编程思 ...
- 2021年大数据常用语言Scala(十六):基础语法学习 列表 List 重点掌握
目录 列表 List 重点掌握 不可变列表定义 可变列表 列表常用操作 列表 List 重点掌握 列表是scala中最重要的.也是最常用的数据结构.List具备以下性质: 可以保存重复的值 有先后顺序 ...
- 2021年大数据常用语言Scala(三十八):scala高级用法 隐式转换和隐式参数
目录 隐式转换和隐式参数 隐式转换 自动导入隐式转换方法 隐式转换的时机 隐式参数 隐式转换和隐式参数 隐式转换和隐式参数是scala非常有特色的功能,也是Java等其他编程语言没有的功能.我们可以很 ...
- 2021年大数据常用语言Scala(三十六):scala高级用法 泛型
目录 泛型 定义一个泛型方法 定义一个泛型类 上下界 协变.逆变.非变 非变 协变 逆变 泛型 scala和Java一样,类和特质.方法都可以支持泛型.我们在学习集合的时候,一般都会涉及到泛型. sc ...
最新文章
- 浏览器不是最大化的时候要考虑浏览器的边框宽度
- Spore是一个平台,就知道没那么简单
- java 的序列化和反序列化的问题
- 如何修改CSDN博客的标题?
- 在linux系统中查看组管理信息命令,Linux用户和组管理常用命令
- MIT脑洞研究!只听6秒语音,就知道你长什么样,效果好得不敢信
- linux 多路径配置
- [教程]VC++6.0的简单使用
- 国内首个SENT 信号解析软件 适配NXP KMA321, melexis MLX90372等SENT信号输出芯片 完美替代PicoScope 解析SENT
- 简单实用的数据可视化案例
- OA集成新标杆 10oa系统集成能力不容小觑
- php0day,Nginx 0day漏洞—却原来是php漏洞
- Java中涉及到和金钱有关的属性的类型
- xp计算机描述不能修改,如果WinXP无法更改密码怎么办?该怎么解决?
- 初识C语言(三)--最终章,万字解析,趣味讲解完C语言的最后知识点
- Centos初学者需要会的几种命令(2)
- 如何检测计算机性能 具体步骤,如何测试电脑性能
- Linux授予权限命令
- 【Python X 数字雨】代码实现(改)
- UI设计中的12个基本动效