目录

元组  重点掌握

定义元组

访问元组


元组  重点掌握

元组可以用来包含一组不同类型的值。例如:姓名,年龄,性别,出生年月。元组的元素是不可变的。

数组: 同一类数据成组

元组: 不同的元素成组

元祖内容(元素)不可变

定义元组

语法

方式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(十五):基础语法学习 元组  重点掌握相关推荐

  1. 2021年大数据常用语言Scala(五):基础语法学习 字符串

    字符串 scala提供多种定义字符串的方式,将来我们可以根据需要来选择最方便的定义方式. 使用双引号 使用插值表达式 使用三引号 使用双引号 语法 val/var 变量名 = "字符串&qu ...

  2. 2021年大数据常用语言Scala(十四):基础语法学习 数组  重点掌握

    目录 数组  重点掌握 定长数组 变长数组 遍历数组 数组常用算法 数组  重点掌握 scala中数组的概念是和Java类似,可以用数组来存放一组数据.scala中,有两种数组,一种是定长数组,另一种 ...

  3. 2021年大数据常用语言Scala(二十):函数式编程 介绍

    目录 函数式编程 介绍 函数式编程的意义在哪? 函数式编程 介绍 我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程.下面的这些操作是学习的重点. 现在我们将会逐渐接触函数式编程的方 ...

  4. 2021年大数据常用语言Scala(四):基础语法学习 声明变量

    目录 声明变量 语法格式 在解释器中定义一个变量 val和var变量 使用类型推断来定义变量 惰性赋值 声明变量 我们将来每一天编写scala程序都会定义变量.那scala语言如何定义变量呢? 语法格 ...

  5. 2021年大数据常用语言Scala(三十一):scala面向对象 特质(trait)

    目录 特质(trait) 作为接口使用 定义具体的方法 定义具体方法和抽象方法 定义具体的字段和抽象的字段 实例对象混入trait trait调用链 trait的构造机制 trait继承class 特 ...

  6. 2021年大数据常用语言Scala(一):Scala简介

    目录 一.Scala简介 为什么使用scala Scala对比Java 案例 一.Scala简介 scala是运行在JVM上的多范式编程语言,同时支持面向对象和面向函数编程 多范式:就是包含多种编程思 ...

  7. 2021年大数据常用语言Scala(十六):基础语法学习 列表 List 重点掌握

    目录 列表 List 重点掌握 不可变列表定义 可变列表 列表常用操作 列表 List 重点掌握 列表是scala中最重要的.也是最常用的数据结构.List具备以下性质: 可以保存重复的值 有先后顺序 ...

  8. 2021年大数据常用语言Scala(三十八):scala高级用法 隐式转换和隐式参数

    目录 隐式转换和隐式参数 隐式转换 自动导入隐式转换方法 隐式转换的时机 隐式参数 隐式转换和隐式参数 隐式转换和隐式参数是scala非常有特色的功能,也是Java等其他编程语言没有的功能.我们可以很 ...

  9. 2021年大数据常用语言Scala(三十六):scala高级用法 泛型

    目录 泛型 定义一个泛型方法 定义一个泛型类 上下界 协变.逆变.非变 非变 协变 逆变 泛型 scala和Java一样,类和特质.方法都可以支持泛型.我们在学习集合的时候,一般都会涉及到泛型. sc ...

最新文章

  1. 浏览器不是最大化的时候要考虑浏览器的边框宽度
  2. Spore是一个平台,就知道没那么简单
  3. java 的序列化和反序列化的问题
  4. 如何修改CSDN博客的标题?
  5. 在linux系统中查看组管理信息命令,Linux用户和组管理常用命令
  6. MIT脑洞研究!只听6秒语音,就知道你长什么样,效果好得不敢信
  7. linux 多路径配置
  8. [教程]VC++6.0的简单使用
  9. 国内首个SENT 信号解析软件 适配NXP KMA321, melexis MLX90372等SENT信号输出芯片 完美替代PicoScope 解析SENT
  10. 简单实用的数据可视化案例
  11. OA集成新标杆 10oa系统集成能力不容小觑
  12. php0day,Nginx 0day漏洞—却原来是php漏洞
  13. Java中涉及到和金钱有关的属性的类型
  14. xp计算机描述不能修改,如果WinXP无法更改密码怎么办?该怎么解决?
  15. 初识C语言(三)--最终章,万字解析,趣味讲解完C语言的最后知识点
  16. Centos初学者需要会的几种命令(2)
  17. 如何检测计算机性能 具体步骤,如何测试电脑性能
  18. Linux授予权限命令
  19. 【Python X 数字雨】代码实现(改)
  20. UI设计中的12个基本动效

热门文章

  1. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决
  2. 写好 Python 代码的几条原则
  3. __new__ __init__区别
  4. LeetCode简单题之反转单词前缀
  5. FinFET与2nm晶圆工艺壁垒
  6. NVIDIA DGX SUPERPOD 企业解决方案
  7. 向Relay添加算子
  8. Yolov3 的 OneFlow 实现
  9. 如何写新的Python OP
  10. 开放式神经网络交换-ONNX(上)