小编Raa*_*afi的帖子

非空迭代器打印后变空

在 Scala 中,我使用 getLines 读取了一个文件,该文件返回了一个非空的迭代器。然后我使用 for 循环打印了这些行。之后,当我再次尝试打印时,它说空迭代器。有人可以解释一下吗?

scala> c
res1: Iterator[String] = non-empty iterator

scala> println(c)
non-empty iterator

scala> for ( line <- c) println(line)

insert into songlist (id, artist, title, numone) values (1, 'ABBA', 'WATERLOO', 0);
insert into songlist (id, artist, title, numone) values (2, 'ABBA',.............

scala> var d = for ( line <- c) println(line)
d: Unit = ()
scala> c
res8: Iterator[String] = empty iterator
Run Code Online (Sandbox Code Playgroud)

iterator scala

1
推荐指数
1
解决办法
1875
查看次数

标签 统计

iterator ×1

scala ×1