开发者学堂课程【Scala 核心编程 - 进阶:拉链的介绍和使用】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/610/detail/9059
拉链的介绍和使用
内容介绍
一.拉链简介
二.应用实例
三.注意事项
四.总结概括
一.拉链简介
在生活中我们用过很多拉链,那么扩展-拉链,就是在开发中,当我们需要将两个集合进行对偶元组合并,可以使用拉链。
二.应用实例
//拉链
val list1 = List(1,2,3)
val list2 = List(4,5, 6)
val list3 = list1.zip(list2)//
println("list3="+ list3)
进行运行的时候,很像一个拉链,这里有两个历史的结合,想合并,就像你出一张牌我出一张牌,形成一个对偶,所以说这样就是历史的1,和历史2,结果变成了(1.4),
意思就是你出一个,我出一个,就是一个结果,然后你再出一个,我再出一个,这个又是一个元素,这种设计在我们开发中合并可能是有的,两个元祖的比较,比较完了之后再进行比较,像学的算法,有规定算法,类似于这种感觉,我们把它打散然后再进行比较,可能是有应用场景的,相当于是说对偶元祖的合并。
直接将代码跑一下, 命名为 zipdemo01 走一个函数,稍微把代码整理一下,有两个历史,然后进行一个拉链的整合,最后这个结果输出来,看一下跟我们的结果想的是否一致,这个是一个历史的,里面放的是对偶的元素,第一个我们就输完了。
三.注意事项
1.拉链的本质就是两个集合的合并曹中文,合并后每个元素是一个对偶元祖。就是每个元祖是只有两个元素,然后我们就称为对偶元素。
2.操作的规则下图
val list1=list(1.2.3)
val list2=list(4.5.6)
3.如果两个集合个数不对应,会造成数据丢失,假如我历史的1只有两个元素,这个时候会怎么合并,你出一个我出一个5,相当于6被舍弃了,就会造成数据的丢失。
4.集合不限于 list ,也可以是其他集合如 array,我们讲的不是针对某一个集合,是集合都有某一个特性,比如说我两个数组来进行操作,也是可以的。
5.如果要取出合并后的各个对偶元祖的数据,可以遍历。因为每一个遍历出来的都是对偶,就是对划线的操作就行了。
四.总结概括
首先是对拉链进行实际介绍,在开发中,当我们需要将两个集合进行对偶元祖合并时,可以使用拉链,然后应用事例,就是我们所写的代码,后面又讲了注意事项,也就是拉链的使用注意事项。
for(item<list3)
print(item._1+“”+item_2)//取出时,按照元祖的方式取出即可