【发布时间】:2016-08-14 20:00:21
【问题描述】:
我需要一个函数,它可以接收一个数组、一个映射、一个列表[几乎任何带有toIterator 方法的容器],对其进行迭代,然后打印它的元素。
我试过了:
def method[CollectionT <: TraversableLike[Any, Any]](collection: CollectionT, numElements: Int) {
val iterator = collection.toIterator
for(i <- 0 until numElements) {
if(iterator.hasNext) {
println(iterator.next())
}
}
}
^ 但它不适用于 Array[T]
如何在 Scala 中创建一个遗传函数,该函数将接收具有“toIterator: Iterator[A]”方法的类的任何实例?
【问题讨论】:
标签: scala generics collections iterator