元组的基本介绍和创建 | 学习笔记

简介: 快速学习元组的基本介绍和创建

开发者学堂课程【Scala 核心编程 - 进阶元组的基本介绍和创建学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9030


元组的基本介绍和创建


内容介绍:

一、基本介绍

二、元组的创建

三、代码小结


一、基本介绍

元组是特有的一种集合,元组也是可以理解为一个容器,可以存放各种相同或不同类型的教据。

简单说,就是将多个无关的数据封装为一个整体,称为元组,最大的特点是灵活,对数据没有过多的约束。

马丁·奥德斯基认为在很多情况下数据之间没有关系,所以创造一个数据类型来存放各种数据,用元组可以做许多简单的事,例如,要交换两个数 X Y,可以直接返回元组 Y X。并且元组中有很多方法可以使用。

注意:

元组中最大只能有22个元素(元组这个容器得限制是22个元素,如果超过该限制,可以将 Tuple 放入来扩大容量)


二、元组的创建

1.元组创建的代码:

object TupleDemo01{

def main (args:Array[String]): Unit={

//说明:1.  tuple1 就是一个 Tuple ,类型是 Tuple5

//简单说明:

为了高效的操作元组,编译器根据元素的个数不同,对应不同的元组类型

//分别是 Tuple1---Tuple22

val tuple1 =(1,2,3,”hello" ,4)  //共5个元素,所以是 tuple5

println(tuple1)

}

}

2.验证 Tuple1 的类型:

打开反编译工具查看 main 函数代码如下:

public void main(String [] args)

{Tuple5 tuple1= new Tuple5(BoxesRunTime.boxToInteger(1), BoxesRunTime.boxToInteger(2), BoxesRunTime.boxToInteger(3), “hello”,BoxesRunTime.boxToInteger(4));

Predef...MODULE$.println(tuple1);

}


三、代码小结

1.t1 的总型是 Tuple5 类,是 scala 特有的类型

2 t1的类型取决于 t1 后面有多少个元素,有对应关系,比如4个元素=》 Tuple4

3.一个 Tuple5 的定义加深理解:

/*

finalcaseclass Tuple5[+T1,+T2,+T3,+T4,+T5](_1:T1,_2:T2,_3:T3,_4:T4,_5:T5)

extends Product5[T1,T2,T3,T4,T5]

{

override def toString()= "(”+_1 + "," +_2+ ","+_3+ "," +_4 + "," + _5 .")"

}

*/

4.元组中最大只能有22个元素即 Tuple1...Tuple22

相关文章
|
存储 缓存 异构计算
大语言模型量化方法对比:GPTQ、GGUF、AWQ
在过去的一年里,大型语言模型(llm)有了飞速的发展,在本文中,我们将探讨几种(量化)的方式,除此以外,还会介绍分片及不同的保存和压缩策略。
6095 0
|
XML 前端开发 Java
源码分析系列教程(05) - 手写SpringMVC
源码分析系列教程(05) - 手写SpringMVC
122 0
|
5月前
|
JSON 文字识别 并行计算
自动识别图片点击脚本,文字识别自动点击器, 能识别屏幕内容并自动点击
本方案采用OCR文字识别+图像匹配双模式识别技术: OCR引擎识别屏幕文字内容 OpenCV模板匹配识别图形元素 PyAutoGUI实现
|
11月前
|
存储 关系型数据库 MySQL
Openldap集成Kerberos
Openldap集成Kerberos
230 21
|
算法 定位技术 Python
震惊!Python 图结构竟然可以这样玩?DFS&BFS 遍历技巧大公开
在 Python 编程中,图是一种重要的数据结构,而深度优先搜索(DFS)和广度优先搜索(BFS)是遍历图的两种关键算法。本文将通过定义图的数据结构、实现 DFS 和 BFS 算法,并通过具体示例展示其应用,帮助读者深入理解这两种算法。DFS 适用于寻找路径和检查图连通性,而 BFS 适用于寻找最短路径。掌握这些技巧,可以更高效地解决与图相关的复杂问题。
204 2
|
存储 算法 C++
【c++百日刷题计划】 ———— DAY13,奋战百天,带你熟练掌握基本算法
【c++百日刷题计划】 ———— DAY13,奋战百天,带你熟练掌握基本算法
592 0
|
Java Spring
Spring的@Retryable实现方法重试
`@Retryable`注解用于配置异常重试,参数包括:指定异常类型`value`,额外包含异常`include`,排除异常`exclude`,最大尝试次数`maxAttempts`和回退策略`backoff`。可选地,可以用`retryExceptions`列表替换`value`。当重试失败,可使用`@Recover`注解定义恢复逻辑。
284 1
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的法律咨询系统的分析与设计附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的法律咨询系统的分析与设计附带文章和源代码设计说明文档ppt
157 1
办公网络布线(二)
办公网络布线(二)
404 0