元组的定义:与列表一样,与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构成的。当定义的元组当中包含不同的数据类型,可看到返回值开始会包含其所对应的数据类型

    val tuple1 = new Tuple1(1);val tuple2 = new Tuple2("a", 1);val tuple3 = new Tuple3("a", true, 1);


在元组当中最多可以写上22个元组的数据类型。虽然不会报错,但是不是元组类型了。
使用._数字 进行获取元组当中所对应的值

tuple3._3


对元组进行遍历,不存在for和foeach函数。需要使用到迭代器:

val res = tuple3.productIterator

使用到了迭代器就可以使用到while进行遍历:

    while(res.hasNext){println(res.next())}

或者使用for或者foreach循环

    res.foreach(println)

在命令行当中使用foreach遍历没有返回结果,可在idea当中进行测试

toString()方法:将元组当中的值放在一个括号里面进行返回:

 println(tuple3.toString())


在tuple2当中还存在一个swap函数,表示逆序显示

    print(tuple2.swap)

Scala 的 Tuple 元组相关推荐

  1. scala学习-scala中的元组Tuple概念

    1.Tuple的英文意思是元组的意思 2.场景:当在一个方法中, 你需要返回几个对象,这几个对象的类型一致,你可以返回一个数组:如果几个对象的类型不同呢,当然你可以返回一个Object[]数组,可是这 ...

  2. Scala的Tuple元素个数的限制问题

    前言 Spark在读取文件的时候惯用的手法如下: spark.read.textFile("./data/tuple").map(_.split(",")).m ...

  3. python中元组的使用_Python当中tuple元组的使用

    Python Python开发 Python语言 Python当中tuple元组的使用 python当中元组的使用比起list列表来说就简单多了!因为tuple一般是不能进行修改的,一旦进行定义则无法 ...

  4. pythontuple数据类型_Python基础教程2d–数据类型-tuple(元组)

    1定义 tuple(元组)也是一种顺序结构的数据类型,定义一个空元组的方法用英文小括号: 变量名=() t = () 定义一个包含了多个元素的元组在小括号中用逗号分隔开各个元素: 源码print('\ ...

  5. Python基础教程:list列表、tuple元组、range常用方法总结

    list 列表(数组),是可迭代对象,列表是可变的所以列表的方法都是在列表本身更改的.里面看可以放各种数据类型的数据,可存储大量数据 连接列表可以使用 + 或 extend() a = [1, 3, ...

  6. Python第三、四种数据类型——List(列表) and Tuple(元组)

    目录 一. List(列表) 1.定义一个 List 2. 对 List 进行截取(大致方法与String的截取类似) 3. 添加一个元素,使用 append() 方法 4.删除一个元素,使用 pop ...

  7. pythontuple([1、2、3)_Python 进阶之路 (三) Tuple元组使用指南

    比List更安全的数据类型 大家好,今天为大家介绍一种更为安全的Python内置数据类型:tuple(元组),以及它的基础用法 元组是什么 元组(tuple)是另一种有序的数据类型,与list比较类似 ...

  8. java 元组 getinteger_TS数据类型:从C++/Java/Python到TS看元组tuple—元组的来龙去脉...

    在C++有Java这种强类型语言中,常用的Array.List.Set ,在集合中只能是一种类型(可以复习下:<再谈Java数据结构-分析底层实现与应用注意事项). int data[] = n ...

  9. pythontuple数据类型_Python数据类型之Tuple元组实例详解

    本文实例讲述了Python数据类型之Tuple元组.分享给大家供大家参考,具体如下: tuple元组 1.概述 本质上是一种有序的集合,和列表非常的相似,列表使用[]表示,元组使用()表示. 特点:一 ...

最新文章

  1. node 压缩模块速成
  2. Error in contrasts can be applied only to factors with 2 or more levels
  3. matlab 绘图2
  4. NoSQL Databases - CouchDB
  5. 缺少using namespace std;
  6. 图结构练习——BFSDFS——判断可达性
  7. ElasticSearch是否有架构?
  8. 板子制作_使用Buildroot制作Ubootamp;Kernelamp;Rootfs
  9. 洛谷——P1917 三子棋II
  10. 4 基于优化的攻击——CW
  11. [hdu5247]rmq+预处理
  12. 如何获取一个需要登录页面的HTML代码
  13. Spring框架常用注解
  14. 修复ie浏览器主页被360篡改
  15. 电脑浏览器主页被360锁定 - 解决方案
  16. 修复Ubuntu系统安装steam无法打开
  17. java-net-php-python-springbot学生奖惩管理系统计算机毕业设计程序
  18. 黄小宁罪大恶极!!!!!!!!!!黄小宁罪大恶极!!!!!!!!!!
  19. java版地图源码_TreeMap就这么简单【源码剖析】
  20. Trajectory Forecasting:TrajNet++

热门文章

  1. 计算MIPI DSI数据速率的方式,以及如何配置时钟clk的方式
  2. 保护 IT 基础设施的多层安全技术-扩展检测与响应 (XDR)
  3. canvas+echarts.js实现彩色图像的RGB直方图显示
  4. 75. 颜色分类(荷兰国旗问题)
  5. 赛效:PDF文件怎么加密
  6. 智能家居-1.基于esp8266的语音控制系统(开篇)
  7. 记录一个面试题 统计出现次数最多的文件后缀名,如果有多个后缀名出现次数一样多,就都返回def count_extnames(files: list) - list: return # 补全这里的代码
  8. Windows 8学习资源汇总
  9. HTML+CSS_第三部分(Flex弹性盒子布局、grid网格布局、移动端、移动端流式布局、移动端rem布局、响应式布局、Bootstrap框架)
  10. 时间:1234567890