栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

快学Scala(数组和元组)

快学Scala(数组和元组)

快要过年了呀,大家冲冲冲

数组

        在Scala中数组下标是从0开始的。

        定长数组的特点

        长度不允许改变

        数组的内容可以改变

  通过指定长度定义数组

  val 变量名 = new Array[元素类型](数组长度)

  通过指定元素定义数组

val 变量名 = Array(元素1,元素2,元素3)

 

        变长数组:数组的长度和内容是可变的,可以往数组中添加和减少元素

创建空的ArrayBuffer变长数组

   val 变量名 = ArrayBuffer[元素类型]()

创建带有初始元素的变长数组

  val 变量名 = ArrayBuffer(元素1,元素2,元素3)

 

变长数组的操作
    使用 +=添加单个元素使用 -= 减少单个元素使用 ++=追加一个数组到变长数组中使用--=移除变长数组的指定多个元素

 

遍历数组

        遍历数组有两种方法

    通过索引进行遍历
    for(i <- 0 to arr.length -1){ println(i) }

2.通过快捷方式遍历

    for(i <- arr){ println(i) }

 

数组本身的算法
    sum()求和max()求最大值Min()求最小值sorted()排序
  1. reverse()反转

 

元组

        元组的长度和元素都是不可改变的

    通过小括号实现
val 元组 = (元素1,元素2,元素3)

2.通过箭头实现

val 元组 = 元素1 -> 元素2

 

遍历元组

        遍历元组需要获取当前元组的迭代器

val it =tuple.productIterator for(i <- it){ print(i) }

 

列表

        列表的特点:有序,可重复

        不可变列表

    通过小括号初始化

val 变量名 = List(元素1,元素2,元素3)

2.通过Nil创建一个空列表

val 变量名 = Nil

3.使用::实现

val 变量名 = 元素1 :: 元素2 :: 元素3

可变列表

    创建空的可变列表

        val list = ListBuffer[元素类型]()

2.通过小括号初始化

        val 变量名 = ListBuffer(元素1,元素2,元素3)

总结:

        明天在更新列表的其它知识点。

        写到这里,就不写了,要去看Spark了

        再写的话就没时间学习Spark了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/722416.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号