首先来看一下scala中tuple简单使用,如下
package org.funmo.scala
object HelloScala {
def main(args: Array[String]) {
// 定义一个tuple
val tup = (1, 2, 3, 4)
// 根据下标查找tuple中的内容,tuple中的内容从下标1开始查找
println(tup._1)
}
}
tuple的另一个强大的使用场景就是当函数一次需要返回多个值的时候可以使用,如下
package org.funmo.scala
object HelloScala {
def main(args: Array[String]) {
// 将tuple进行赋值给index
val index = getIndex
// 打印index中的内容
println(index)
// 根据下标查找tuple内容
println(index._2)
}
/**
* 函数返回一个tuple
*/
def getIndex() = {
val i = 1
val j = "hello scala"
val k = 3
(i, j, k)
}
}
对比java可以发现,在java中实现上面内容可以使用数组、集合、bean,但是在scala中tuple表现的更为强大。