运维开发网

第1节 Scala基础语法:9、数组

运维开发网 https://www.qedev.com 2020-07-26 14:26 出处:网络 作者:运维开发网整理
5.    数组、映射、元组、集合 5.1.   数组 5.1.1.    定长数组和变长数组 (1)定长数组定义格式:  val arr=new Array[T](数组长度) val arr=Array(1,2,3,4,5)   (2)变长数组定义格式:  valarr = ArrayBuffer[T]()   注意需要导包:import scala.collection.mutable.Arr

5.    数组、映射、元组、集合

5.1.   数组

5.1.1.    定长数组和变长数组

(1)定长数组定义格式:

 val arr=new Array[T](数组长度)

val arr=Array(1,2,3,4,5)

 

(2)变长数组定义格式:

 valarr = ArrayBuffer[T]()

 

注意需要导包:import scala.collection.mutable.ArrayBuffer

 

package cn.itcast.scala

import scala.collection.mutable.ArrayBuffer

object ArrayDemo {

  def main(args: Array[String]) {

    //初始化一个长度为8的定长数组,其所有元素均为0

    val arr1 = new Array[Int](8)

    //直接打印定长数组,内容为数组的hashcode值

    println(arr1)

    //将数组转换成数组缓冲,就可以看到原数组中的内容了

    //toBuffer会将数组转换长数组缓冲

    println(arr1.toBuffer)

    //注意:如果new,相当于调用了数组的apply方法,直接为数组赋值

    //初始化一个长度为1的定长数组

    val arr2 = Array[Int](10)

    println(arr2.toBuffer)

    //定义一个长度为3的定长数组

    val arr3 = Array("hadoop", "storm", "spark")

    //使用()来访问元素

    println(arr3(2))

    //变长数组(数组缓冲)

    //如果想使用数组缓冲,需要导入import scala.collection.mutable.ArrayBuffer包

    val ab = ArrayBuffer[Int]()

    //向数组缓冲的尾部追加一个元素

    //+=尾部追加元素

    ab += 1

    //追加多个元素

    ab += (2, 3, 4, 5)

    //追加一个数组++=

    ab ++= Array(6, 7)

    //追加一个数组缓冲

    ab ++= ArrayBuffer(8,9)

    //打印数组缓冲ab

    //在数组某个位置插入元素用insert,从某下标插入

    ab.insert(0, -1, 0)

    //删除数组某个位置的元素用remove  按照下标删除

    ab.remove(0)

ab -=3
ab --=Array(1,2)

    println(ab)   } }

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号