第5讲:Scala数组操作实战讲解

这一讲主要学习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




你可能感兴趣的:(第5讲:Scala数组操作实战讲解)