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)}")
}`