2.3、列表

来源:互联网 发布:赵泓霖的网络课100节 编辑:程序博客网 时间:2024/06/06 03:50

列表

列表中的值必须是同类型,如果非同类型怎么办?下一节会讲到。

//声明列表val intList = List(1,2,3)

列表有头部和尾部的概念,可以使用intList.head来获取上面定义的列表的头部,使用intList.tail来获取上面定义的列表的尾部,取出来的头部是一个元素,尾部仍是一个列表。

我们可以使用::,在列表的头部增加新的元素,得到一个新的列表,如下:

val intList = List(1,2,3)val intListA = 0::intList

注意,intList不会发生变化,依然是List(1,2,3),intListA是一个新的列表List(0,1,2,3),需要注意的是,::后面不能跟数字,所以无法用这种方法“val intListA = intList::4”在后面添加一个数。
我们要创建列表,也可以用这种方式:

val intList = 3::2::1::Nil//Nil表示空列表。

我们也可以使用:::操作符对不同的列表进行连接得到新的列表,比如:

val intLista = List(1,2)val intListb = List(3,4)val intListc = intList1:::intList2//注意,执行上面操作后,intLista和intListb依然存在,intListc是一个全新的列表。

Scala还为列表提供了一些常用的方法,比如,如果要实现求和,可以直接调用sum方法:

val intList = List(1,2,3)var sums = intList.sumprint(sums)//结果会输出6
原创粉丝点击