11.2.3 遍历数组和数组缓冲

在 Java 中遍历数组和ArrayList是不一样的.

但是在 Scala 中都做了统一, 所以遍历数组和遍历数组缓冲是一致的.

package com.atguigu.day11.arr

import scala.collection.mutable
import scala.collection.mutable.ArrayBuffer


object ArrayDemo3 {
  def main(args: Array[String]): Unit = {
    // for循环遍历数组
    val arr1 = Array(10, 20, 30, 40)
    for (i <- 0 until arr1.length) {
      println(i + ":" + arr1(i))
    }
    // for循环遍历数组缓冲
    val arr2:mutable.Buffer[Int] = arr1.toBuffer // 把一个数组转换成数组缓冲
    for (i <- 0 until arr1.length) {
      println(i + ":" + arr2(i))
    }

    println("-----")
    // 遍历的时候改变步长
    for (i <- 0 until(arr2.length, 2)) {
      println(i + ":" + arr2(i))
    }
    println("-----")
    // 从后向前遍历
    for (i <- (0 until(arr2.length, 2)).reverse) {
      println(i + ":" + arr2(i))
    }

    println("-----")
    // 如果不需要下标, 可以直接遍历
    for (ele <- arr2) {
      println(ele)
    }
  }
}

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-07-02 08:12:45

results matching ""

    No results matching ""