【发布时间】:2020-05-21 18:09:52
【问题描述】:
这是我之前的question 的后续。
你将如何编写一个函数来从给定的迭代器中过滤掉相邻的重复项?
def remove[A](it: Iterator[A]): Iterator[A] = ???
remove("aaabccbbad".iterator).toList.map(_.mkString) // "abcbad"
附:当整个输入不适合内存时,该功能应该起作用。这就是函数使用迭代器的原因。
【问题讨论】:
标签: string list scala collections functional-programming