元组
Scala元组将固定数量的项目组合在一起,以便它们可以作为整体传递。与数组或列表不同,元组可以容纳不同类型的对象,但它们也是不可变的。下面是一个包含整数,字符串和控制台的元组的示例。
是下面的语法糖(快捷方式)-
元组的实际类型取决于它包含的元素的数量和元素以及这些元素的类型。 因此,(99,“Luftballons”)的类型为Tuple2 [Int,String]。 ('u','r',“the”,1,4,“me”)的类型为Tuple6 [Char,Char,String,Int,Int,String]元组的类型为Tuple1,Tuple2,Tuple3等,Scala当前上限为22, 如果需要更多,则可以使用集合(Set)而不是元组。 对于每个TupleN类型,其中1 <= N <= 22,Scala定义了许多元素访问方法。 给定以下定义-
要访问元组t的元素,可以使用方法t._1访问第一个元素,使用方法t._2访问第二个元素,依此类推。例如,以下表达式计算t的所有元素的总和。
您可以使用Tuple编写一个方法,该方法采用List [Double]并返回三元素元组Tuple3 [Int,Double,Double]中返回的计数,总和和平方和。在并发编程中,在actor之间传递数据值列表作为消息时,它们也很有用。请尝试以下示例程序。它显示了如何使用元组。
输出: