介绍
就是将数组中的每个元素获取出来,需要配合 循环语句
方式一
传统方式,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(","))
}