Scala中列表(List)的连接有三种方法:
1、使用操作符“:::”(注:是3个冒号)
2、使用方法List.:::()
3、使用方法List.concat()
举个栗子:
object Demo {
def main(args: Array[String]) {
//创建List
val fruit1 = "apples" :: ("oranges" :: ("pears" :: Nil))
val fruit2 = "mangoes" :: ("banana" :: Nil)
// 使用 ::: 操作符连接两个或者多个列表
var fruit = fruit1 ::: fruit2
println( "fruit1 ::: fruit2 : " + fruit )
// 使用集合.:::()方法连接两个列表
fruit = fruit1.:::(fruit2)
println( "fruit1.:::(fruit2) : " + fruit )
// 通过两个或多个列表作为参数。
fruit = List.concat(fruit1, fruit2)
println( "List.concat(fruit1, fruit2) : " + fruit)
}
}
运行结果应如下:
fruit1:::fruit2:List(apples,oranges,pears,mangoes,banana)
fruit1.:::(fruit2):List(mangoes,banana,apples,oranges,pears)
List.concat(fuirt1,fruit2):List(apples,oranges,pears,mangoes,banana)
注:
A:::B
在结果返回的列表中,列表A的元素在前,列表B的元素在后
A.:::(B)
在结果返回的列表中,列表B的元素在前,列表A的元素在后
List.concat(A,B)
在结果返回的列表中,列表A的元素在前,列表B的元素在后