一、定长数组和变长数组

package com.dzx.listPack

import scala.collection.mutable.ArrayBuffer

  ArrayApp extends App {

  //1.定长数组
  val a = new Array[String](5)

  a.length

  a(0) = \"hello\"

  println(a)
  println(a(0))

  val b = Array(\"hadoop\", \"hello\", \"spark\", \"hdfs\", \"mapredurce\")

  println(b(0), b(1))

  val c = Array(2, 3, 4, 5, 6, 7, 8, 9)

  println(c.sum) //求和
  println(c.max) //最大值
  println(c.mkString) //转为string
  println(c.mkString(\",\")) //以逗号隔开的string
  println(c.mkString(\"<\", \",\", \">\")) // 开始和结束分别是< >

  //2.变长数组
  val d = ArrayBuffer[Int]()

  //追加元素
  d += 1
  d += 2

  //追加多个元素
  d += (3, 4, 5)

  //直接追加一个数组
  d ++= Array(6, 7, 8)

  //在index 为0 的位置添加一个 0元素
  d.insert(0, 0)

  println(c.mkString(\",\"))

  //移除
  d.remove(1)
  d.remove(0, 3)

  //从末尾移除
  d.trimEnd(2)

  d.toArray

  for (i <- 0 until d.length) {
    println(d(i))
  }

  for (ele <- d) {
    println(ele)
  }

  for (i <- (0 until d.length).reverse) {
    println(d(i))
  }
}

 

收藏 打印