1
問題1)爲什麼要以這樣的方式來實現一個迭代器,它不能被重用?它是否實現內存優化?
scala> while (it.hasNext) println(it.next)
1
2
3
4
5
scala> while (it.hasNext) println(it.next)
scala>
問題2)如何迭代器實現來實現這一行爲呢? iterator
是否僅指向集合中的一個元素,並且如果存在下一個元素,那麼迭代器的前一個值將被覆蓋?類似於LinkedList的邏輯類似於if (node->next != null) node = node->next
想想一個代表隨機數或用戶輸入流的迭代器。 –