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)
}
}
}