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 }

 

posted @ 2016-07-05 23:10  SummerChill  阅读(850)  评论(0编辑  收藏  举报