scala 学习笔记一 列表List

 1、介绍

    Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表 具有递归的结构(也就是链接表结构)而数组不是。。

    列表的元素类型 T 可以写成 List[T]。例如,以下列出了多种类型的列表:

    

    构造列表的两个基本单位是 Nil 和 ::

    Nil 也可以表示为一个空列表。

    以上实例我们可以写成如下所示:

    

  

  2、列表基本操作

    Scala列表有三个基本操作:

    1、head 返回列表第一个元素

    2、tail 返回一个列表,包含除了第一元素之外的其他元素

    3、isEmpty 在列表为空时返回true

    对于Scala列表的任何操作都可以使用这三个基本操作来表达。实例如下:

  连接列表

    

  List.fill()

    我们可以使用 List.fill() 方法来创建一个指定重复数量的元素列表:

    

  

  List.tabulate()

    List.tabulate() 方法是通过给定的函数来创建列表。

    方法的第一个参数为元素的数量,可以是二维的,第二个参数为指定的函数,我们通过指定的函数计算结果并返回值插入到列表中,起始值为 0,实例如下

    

猜你喜欢

转载自www.cnblogs.com/shaosks/p/9330180.html