scala 语言

scala 数组 Array

  • 存储固定大小的同种类型元素 Array
  • 声明数组
    • demo1:var z:Array[String]=new Array[String] (3) 声明一个字符串类型的数组,数组长度为3
    • or var z=new Array[String] (3)
    • 赋值:z(0)=“Runnoob”
    • demo2:var z:Array[String]=Array(“Runoob”, “Baidu”, “Google”) 声明一个指定元素数据的字符串类型数组
  • 遍历数组 for
    • demo1: 遍历数组z
      for(x <- z){ dosomething() }
    • demo2:遍历数组
      for(i <- 0 until z.length){ println(z(i)) }
  • 合并数组 concat() 合并两个数组或多个数组
    • demo1:把myList1和myList2两个数组合并
      import Array.concat var myList1 = Array(1.9, 2.9, 3.4, 3.5) var myList2 = Array(8.9, 7.9, 0.4, 1.5) var myList3 = concat( myList1, myList2)
      菜鸟教程 scala Array
      https://www.runoob.com/scala/scala-arrays.html

scala array[array]

  • rows datatype:ArrayBuffer[Array[Double]]
  • val maxLon=rows.map(a => a(0)).max * 10).toInt + 1

scala ArrayBuffer class

  • ArrayBuffer 是一个可变序列
  • 使用ArrayBuffer之前需要导入它 import scala.collection.mutable.ArrayBuffer
  • 声明数组
    • demo1:val ints=ArrayBuffer[Int] () 声明一个空的ArrayBuffer
    • demo2:val nums=ArrayBuffer(1,2,3) 声明一个指定数据的ArrayBuffer
  • add elements
    • demo1:nums += 4 add one element
    • demo2:nums += 5 += 6 add multiple elements
    • demo3:num ++= List(7,8,9) add multiple elements from another collection
  • remove elements
    • demo1: nums -= 9 remove one element
    • demo2: nums -=7 -= 8 remove multiple elements
    • demo3: nums --= Array(5,6) remove multiple elements using another collection
    • demo4: num.remove(0) 移除index为0的元素
  • ArrayBuffer to Array toArray
    • demo: nums.toArray
  • 多维数组 多维数组遍历
    val matrix = Array.ofDim[Double](2, 3) for (i <- 0 to 1; j <- 0 to 2) { matrix(i)(j) = i + j } for (i <- 0 to 1; j <- 0 to 2) { print(matrix(i)(j) + " ") }

scala 列表 List

  • 同种类型元素集合或不同种类型元素类型集合 List

scala map 映射

  • Map(映射)是一种可迭代的键值对(key/value)结构。
  • 所有的值都可以通过键来获取
  • Map中的键都是唯一的。Map也叫哈希表(hash tables)。
  • Map有两种类型,可变与不可变,区别在于可变对象可以修改它,而不可变对象不可以。
  • map 使用
    • demo1: 不可变map
      val map=Map("keyspace"-> keyspace, "table" -> table)

scala 读取csv文件并遍历csv文件每行数据

`val bufferdSource = Source.fromFile("data/A1testV3.csv")
val rows = ArrayBuffer[Array[Double]]() // 保存一个多边形里面的所有经纬度坐标
val queryArray = ArrayBuffer[Array[Float]]()
for (line <- bufferdSource.getLines()) {
  val cols = line.split(",").map(_.trim)
  rows += Array(cols(1).toDouble, cols(2).toDouble)
  //      println(s"${cols(0)}|${cols(1)}|${cols(2)}")
}`

scala 数据类型转变

  • functions: toInt() toFloat() toString()
  • functions2: toArray() toList()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值