元组
元组使用()表示的数据结构
元组使用()表示的数据结构
还可以使用模式匹配访问
使用场景非常有限,用于函数返回值不止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 }