Scala 的 Tuple 元组
元组的定义:与列表一样,与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构成的。当定义的元组当中包含不同的数据类型,可看到返回值开始会包含其所对应的数据类型
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 元组相关推荐
- scala学习-scala中的元组Tuple概念
1.Tuple的英文意思是元组的意思 2.场景:当在一个方法中, 你需要返回几个对象,这几个对象的类型一致,你可以返回一个数组:如果几个对象的类型不同呢,当然你可以返回一个Object[]数组,可是这 ...
- Scala的Tuple元素个数的限制问题
前言 Spark在读取文件的时候惯用的手法如下: spark.read.textFile("./data/tuple").map(_.split(",")).m ...
- python中元组的使用_Python当中tuple元组的使用
Python Python开发 Python语言 Python当中tuple元组的使用 python当中元组的使用比起list列表来说就简单多了!因为tuple一般是不能进行修改的,一旦进行定义则无法 ...
- pythontuple数据类型_Python基础教程2d–数据类型-tuple(元组)
1定义 tuple(元组)也是一种顺序结构的数据类型,定义一个空元组的方法用英文小括号: 变量名=() t = () 定义一个包含了多个元素的元组在小括号中用逗号分隔开各个元素: 源码print('\ ...
- Python基础教程:list列表、tuple元组、range常用方法总结
list 列表(数组),是可迭代对象,列表是可变的所以列表的方法都是在列表本身更改的.里面看可以放各种数据类型的数据,可存储大量数据 连接列表可以使用 + 或 extend() a = [1, 3, ...
- Python第三、四种数据类型——List(列表) and Tuple(元组)
目录 一. List(列表) 1.定义一个 List 2. 对 List 进行截取(大致方法与String的截取类似) 3. 添加一个元素,使用 append() 方法 4.删除一个元素,使用 pop ...
- pythontuple([1、2、3)_Python 进阶之路 (三) Tuple元组使用指南
比List更安全的数据类型 大家好,今天为大家介绍一种更为安全的Python内置数据类型:tuple(元组),以及它的基础用法 元组是什么 元组(tuple)是另一种有序的数据类型,与list比较类似 ...
- java 元组 getinteger_TS数据类型:从C++/Java/Python到TS看元组tuple—元组的来龙去脉...
在C++有Java这种强类型语言中,常用的Array.List.Set ,在集合中只能是一种类型(可以复习下:<再谈Java数据结构-分析底层实现与应用注意事项). int data[] = n ...
- pythontuple数据类型_Python数据类型之Tuple元组实例详解
本文实例讲述了Python数据类型之Tuple元组.分享给大家供大家参考,具体如下: tuple元组 1.概述 本质上是一种有序的集合,和列表非常的相似,列表使用[]表示,元组使用()表示. 特点:一 ...
最新文章
- node 压缩模块速成
- Error in contrasts can be applied only to factors with 2 or more levels
- matlab 绘图2
- NoSQL Databases - CouchDB
- 缺少using namespace std;
- 图结构练习——BFSDFS——判断可达性
- ElasticSearch是否有架构?
- 板子制作_使用Buildroot制作Ubootamp;Kernelamp;Rootfs
- 洛谷——P1917 三子棋II
- 4 基于优化的攻击——CW
- [hdu5247]rmq+预处理
- 如何获取一个需要登录页面的HTML代码
- Spring框架常用注解
- 修复ie浏览器主页被360篡改
- 电脑浏览器主页被360锁定 - 解决方案
- 修复Ubuntu系统安装steam无法打开
- java-net-php-python-springbot学生奖惩管理系统计算机毕业设计程序
- 黄小宁罪大恶极!!!!!!!!!!黄小宁罪大恶极!!!!!!!!!!
- java版地图源码_TreeMap就这么简单【源码剖析】
- Trajectory Forecasting:TrajNet++
热门文章
- 计算MIPI DSI数据速率的方式,以及如何配置时钟clk的方式
- 保护 IT 基础设施的多层安全技术-扩展检测与响应 (XDR)
- canvas+echarts.js实现彩色图像的RGB直方图显示
- 75. 颜色分类(荷兰国旗问题)
- 赛效:PDF文件怎么加密
- 智能家居-1.基于esp8266的语音控制系统(开篇)
- 记录一个面试题 统计出现次数最多的文件后缀名,如果有多个后缀名出现次数一样多,就都返回def count_extnames(files: list) - list: return # 补全这里的代码
- Windows 8学习资源汇总
- HTML+CSS_第三部分(Flex弹性盒子布局、grid网格布局、移动端、移动端流式布局、移动端rem布局、响应式布局、Bootstrap框架)
- 时间:1234567890