Scala入门到精通——第三节 Array、List

  • 时间:
  • 浏览:0
  • 来源:uu快3大小_uu快3网站_开奖历史

通过数组的数组实现多维数组的定义:

初学者在查看sacaladoc时常常会感到困惑,不会担心,随着学习的深入,api文档中的内容将逐渐清晰

下面给出3个示例:

++=依据传入的参数类型是TraversableOnce Trait的子类,它返回的是更新好的ArrayBuffer

2 变长数组 ArrayBuffer

好难看出,List与Array有着诸多的这类之处,但它们有3个明显的区别:

1 List一但创建,其值好难被改变

如前面的nums,改变其值说说,编译器会报错

1 定长数组

加进公众微信号,可不会能了解更多最新Spark、Scala相关技术资讯

3 List常用操作

1 List类型定义及List的特点

2 List常用构造依据

dropWhile传入的是3个函数,该函数返回值是布尔类型,dropWhile反回的是操作后的ArrayBuffer

List类型和其它类型集合一样,它具有协变性(Covariant),即对于类型S和T,有时候S是T的子类型,则List[S]也是List[T]的子类型

5 数组操作中的常用算法

这类

7 多维数组

3 数组的遍历

2 List具有递归行态(Recursive Structure),这类链表行态

4 数组转换

6 ArrayBuffer Scaladoc解析