擅长:python、mysql、java
<p>这里我使用了<code>Stream</code>对象的<code>continually</code>方法的组合,然后将结果展平,希望这有帮助:</p>
<pre><code>scala> Stream.continually(array).flatten
res0: scala.collection.immutable.Stream[Int] = Stream(1, ?)
scala> val array = Array(1, 2, 3, 4)
array: Array[Int] = Array(1, 2, 3, 4)
scala> val stream = Stream.continually(array).flatten
stream: scala.collection.immutable.Stream[Int] = Stream(1, ?)
scala> stream.take(10).foreach(println)
1
2
3
4
1
2
3
4
1
2
</code></pre>