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

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

开发者学堂课程【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)

}

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

这时再次运行不报错了

强调:

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

相关文章
|
5月前
集合中常见方法及遍历方式
集合中常见方法及遍历方式
37 1
列表 元组 字典 集合
列表 元组 字典 集合
|
6月前
|
存储 索引 Python
元组和列表的区别?
【7月更文挑战第13天】元组和列表的区别?
431 6
|
8月前
|
索引 Python
列表、元组和字典之间的区别是什么
列表、元组和字典之间的区别是什么
88 0
|
Python
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
|
存储 索引 Python
22.从入门到精通:Python数据结构元组和序列 元组 序列 集合 创建集合 集合操作 字典 遍历技巧
22.从入门到精通:Python数据结构元组和序列 元组 序列 集合 创建集合 集合操作 字典 遍历技巧
|
存储 索引 Python
列表、字典、集合、元组
列表、字典、集合、元组
90 0
|
PHP 开发者
|
开发者 Python
字典的遍历|学习笔记
快速学习字典的遍历
字典的遍历|学习笔记