黑猴子的家:Scala 迭代器

你可以通过iterator方法,从集合获得一个迭代器,通过while循环和for表达式对集合进行遍历。

//定义一个List集合
val list1 = List(1,2,3,4)

//迭代遍历方式一
val iterator1 = list1.iterator
while(iterator1.hasNext){
  println(iterator1.next)
}

//迭代遍历方式二
list1.iterator.foreach(println(_))

//for 循环
for(x <- list1){
  println(x)
}

//迭代遍历方式三
//可能会遍历不出值来,因为上面的迭代器已经遍历完了
for (x <- iterator1){
  println(x)
}

尖叫提示:List(1, 2, 3, 4, 5).iterator.hasNext 不能放到while条件中,否则将变成无限死循环

转载于:https://www.jianshu.com/p/0c5c77983d38

猜你喜欢

转载自blog.csdn.net/weixin_34021089/article/details/91182446