这一讲主要学习Scala中数组的用法。
代码:
package cn.wang.test import scala.collection.mutable.ArrayBuffer object ArrayOps { def main(args:Array[String]){ val nums = new Array[Int](10) //声明一个Int类型的数组 val a = new Array[String](10) //声明一个字符串类型的数组 val s = Array("Hello","World") //系统会自动判断数组的类型 s(0) = "Goodbye" //根据数组下标更改数组中的元素 val b = ArrayBuffer[Int]() b += 1 //向数组内添加元素 b += (1,2,3,4,5) b ++= Array(8,13,21) b.trimEnd(5) //截断数组的后5个元素 b.insert(2, 6) //向指定位置插入数据 b.insert(2, 7,8,9) //向指定位置插入多个数据 b.remove(2) //删除指定位置的元素 b.remove(2,3) //删除从指定位置开始的3个元素 b.toArray //转换为数组 //遍历数组中的元素 for( i <- 0 until a.length) println(i + ":" + a(i)) //计算数组中的元素 val c = Array(2,3,5,7,11) val result = for(elem <- c) yield 2 * elem println(result) for(elem <- c if elem % 2 == 0 ) yield 2 * elem // c.filter(_ % 2 == 0).map(2 * _) Array(1,7,2,9).sum ArrayBuffer("Mary","had","a","little","lamb").max //对数组中的元素排序 val d = ArrayBuffer(1,7,2,9) val bSorted = d.sorted val e = Array(1,7,2,9) scala.util.Sorting.quickSort(e) e.mkString("and") e.mkString("<", ",", ">") } }
相关来源:
DT大数据梦工厂,微信公众号是:DT_Spark
微信号:18610086859
DT大数据梦工厂①:462923555
DT大数据梦工厂②:437123764
DT大数据梦工厂③:418110145
相关资料:
scala深入浅出实战经典完整视频、PPT、代码下载:
百度云盘:http://pan.baidu.com/s/1c0noOt6
腾讯微云:http://url.cn/TnGbdC
360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码45e2