現在,我只有3路斯卡拉比較兩個迭代器(帶有字符串類型):如何比較scala中的兩個迭代器?
// 1.
it1 sameElements it2
// 2.
it2.toList == it2.toList
// 3.
def compare(it1:Iterator[String], it2:Iterator[String]) {
while (it1.hasNext) {
if (!it2.hasNext) return false
if (it1.next != it2.next) {
return false
}
}
return !it2.hasNext
}
是否有任何其他好的方法來做到這一點?
爲什麼不使用你的第一種方式,'sameElements'?我想這不僅僅是因爲它叫'=='是因爲它(必然)是副作用,清空迭代器。 – 2012-02-11 15:49:33
如果您解釋了這些問題,這將有所幫助。 – 2012-02-11 16:22:04
沒有什麼錯,我只是想知道更多的解決方案,用於學習Scala。 – Freewind 2012-02-11 16:50:01