Scala中的元组

元组

元组使用()表示的数据结构

元组使用()表示的数据结构

还可以使用模式匹配访问

使用场景非常有限,用于函数返回值不止1个的情况下

看代码:

 1 /**
 2  * 元组
 3  * @author Administrator
 4  */
 5 object TestScalaTuple {
 6   def main(args: Array[String]): Unit = {
 7     //对偶是最简单的元组,元组使用()表示
 8     //元组取值方法使用_2方法进行取值,下角标是从1开始
 9     var t = (1,2,3,4,5)
10     println(t._2)//输出 2
11     
12     var (first,second,third,forth,_) = t  //模式匹配方式进行访问
13     println(third)//输出3
14     
15     println("Hello World!".partition(_.isUpper))  //_代表每一个字符
16     //partition的作用就是把符合条件的放到前面
17     //输出 (elloorld,H W!)
18     //输出(HW,ello orld!)
19     
20     //拉链操作
21     var arr1 = Array(1,2,3,4,5)
22     var arr2 = Array('a','b','c','d')
23     var temp = arr2.zip(arr1)
24     println(temp.mkString(","))//输出(a,1),(b,2),(c,3),(d,4)
25     var map = temp.toMap
26     println(map)//输出Map(a -> 1, b -> 2, c -> 3, d -> 4)    
27   }
28 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值