zoukankan      html  css  js  c++  java
  • 数组

    1.数组分为定长和变长,默认情况下是定长的,如果想要使用变长的需要导入包。

    2.定长数组和变长数组

    object ArrayDemo {

    def main(args: Array[String]) {

    //初始化一个长度为10整型的定长数组,其所有元素均为0
    val arr1 = new Array[Int](10)
    //将数组转换成数组缓冲,就可以看到原数组中的内容了
    //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,具体含义:在0的位置上插入-1,0两个元素
    ab.insert(0, -1, 0)
    //删除数组某个位置的元素用remove,在第8个位置上删除2个元素。
      //注意:下标是从0开始的。

    ab.remove(8, 2)
    println(ab)
    }
    }
    3.数组遍历

    增强for循环,好用的until会生成脚标,0 until 10 包含0不包含10,to的范围是[]。


    object ForArrayDemo {

    def main(args: Array[String]) {
    //初始化一个数组
    val arr = Array(1,2,3,4,5,6,7,8)
    //增强for循环
    for(i <- arr)
    println(i)

    //好用的until会生成一个Range
    //reverse是将前面生成的Range反转
    for(i <- (0 until arr.length).reverse)
    println(arr(i))
    }
    }

  • 相关阅读:
    day44
    day38
    day37
    day36
    作业35
    day35
    作业34
    day34
    day33
    Windows API 第三篇
  • 原文地址:https://www.cnblogs.com/kw28188151/p/8666291.html
Copyright © 2011-2022 走看看