元组的访问和遍历 | 学习笔记

简介: 快速学习元组的访问和遍历

开发者学堂课程【Scala 核心编程 - 进阶元组的访问和遍历学习笔记,与课程紧密连接,让用户快速学习知识。

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


元组的访问和遍历


内容介绍:

一、基本介绍

二、应用案例


一、基本介绍

1.元组的访问

访问元组中的数据,可以采用顺序号(_顺序号),顺序号是从1开始的,也可以通过素引(productElement)访问,索引从0开始。顺序号访问是最简单的访问方式,并且效率高。

2.元组的遍历

Tuple 是一个整体,遍历需要调用遍历器


二、应用案例

1.访问元组

object Tupleo1{

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

val t1=(1,”a”,”b”,true,2)

println(t1._1)    

//访问元组的第一个元素,从1开始,这里返回的是1

println(t1.productElement(0))  

//访问元组的第一个元素,从0开始,这里返回的是1

//其本质与  println(t1._1) 相同,只是形式有变化

/*

override def productElement(n: Int) = n match {

//这里用到了模式匹配,后面会介绍到

case 0 =>_1

case 1 =>_2

case 2 => _3

case 3 => _4

case 4 => _5

case_=>throw new IndexoutofBoundsException(n.tostring())

}

*/

}

}

2.遍历元组

部分代码如下:

for (item<-t1)

{

println(“item=”+item)

}

运行后发现报错

因为其底层实现是通过迭代器完成,所以不能直接用 for(item<-t1) 来访问

将其改成:

for (item<-t1.productIterator)

{

println(“item=”+item)

}

此时该迭代器就如同一个移动的指针,移动到某个地方,就会返回对应的值

这时再次运行不报错了

强调:

元组的遍历不能用传统方法,要使用迭代器

相关文章
|
SQL 数据处理 数据库
提升数据处理效率:深入探讨Entity Framework Core中的批量插入与更新操作及其优缺点
【8月更文挑战第31天】在软件开发中,批量插入和更新数据是常见需求。Entity Framework Core 提供了批处理功能,如 `AddRange` 和原生 SQL 更新,以提高效率。本文通过对比这两种方法,详细探讨它们的优缺点及适用场景。
548 0
|
分布式计算 Java 调度
[Java 探索者之路] 一个大厂都在用的分布式任务调度平台
[Java 探索者之路] 一个大厂都在用的分布式任务调度平台
474 1
|
人工智能 Linux Windows
计算机中那些事儿(二):如何神操作你的电脑
计算机中那些事儿(二):如何神操作你的电脑
223 0
|
JavaScript 前端开发 Java
毕设项目-基于Springboot和Vue实现蛋糕商城系统
毕设项目-基于Springboot和Vue实现蛋糕商城系统
571 1
|
存储 XML JSON
Unity 数据读取|(三)ini文件解析(INIParser,StreamReader,System.Runtime.InteropServices)
Unity 数据读取|(三)ini文件解析(INIParser,StreamReader,System.Runtime.InteropServices)
|
JavaScript 前端开发 Java
SpringBoot+Vue+Mybatis+Redis实现汽车租赁系统【毕设专用、源码、数据库设计】
SpringBoot+Vue+Mybatis+Redis实现汽车租赁系统【毕设专用、源码、数据库设计】
385 0
SpringBoot+Vue+Mybatis+Redis实现汽车租赁系统【毕设专用、源码、数据库设计】
|
Java 数据库连接 mybatis
mybatis简单案例源码详细【注释全面】——Utils层(MybatisUtils.java)
mybatis简单案例源码详细【注释全面】——Utils层(MybatisUtils.java)
|
SQL 安全 前端开发
ES中SQL查询详解
ES中SQL查询详解
1490 0
ES中SQL查询详解
|
JSON 安全 应用服务中间件
docker <应用分享> 上传镜像到 私有仓库 / 本地仓库,从私库拉取镜像
前两篇博客写了docker上传镜像到dockerhub,以及上传镜像到阿里云仓库。感兴趣的可以点下面链接