scala教程:数组的遍历

介绍

就是将数组中的每个元素获取出来,需要配合 循环语句

方式一

传统方式,for语句循环,通过索引访问

def main(args: Array[String]): Unit = {

  val arr2=Array[Int](1,2,3,100,200)

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

简化写法:

def main(args: Array[String]): Unit = {

  val arr2=Array[Int](1,2,3,100,200)

  for(i <- arr2.indices){
    println(arr2(i))
  }
}

方式二

相当于 java中的增强for循环,直接遍历所有元素

def main(args: Array[String]): Unit = {

  val arr2=Array[Int](1,2,3,100,200)

  for(item <- arr2){
    println(item)
  }
}

方式三

通过迭代器遍历,相当于 java 中通过 Iterator 遍历List

def main(args: Array[String]): Unit = {

  val arr2=Array[Int](1,2,3,100,200)

  var iter=arr2.iterator
  while(iter.hasNext){
    // println(iter.next())
    println( it next )// 没有参数,`.` 可替换成空格,可省略小括号
  }
}

方式四

调用 数组的 foreach() 方法,需要传入 lambda表达式

def main(args: Array[String]): Unit = {

  val arr2=Array[Int](1,2,3,100,200)

  arr2.foreach(println)
}

方式五

将数组中的元素连成字符串,可指定元素之间的分隔符号

def main(args: Array[String]): Unit = {

  val arr2=Array[Int](1,2,3,100,200)

  println(arr2.mkString(","))
}

原文出处:/show_1IX1BYJi4Mbr.html