问题描述
我有以下案例课。
case class UserEvent(id: Int,url: String)
我有以下符合预期目的的代码。此代码创建3个UserEvents的Iterator对象,然后返回3的长度。
val event1: UserEvent = UserEvent(1,"Url1")
val event2: UserEvent = UserEvent(1,"Url2")
val event3: UserEvent = UserEvent(1,"Url3")
val eventIterator: Iterator[UserEvent] = Iterator(event1,event2,event3)
println(eventIterator.length) //Returns 3
但是,当我尝试映射到该迭代器并仅接收URL时,这将导致一个空的迭代器。例如
val eventUrls: Iterator[String] = eventIterator.map(
userEvent =>{userEvent.url}
)
println(eventUrls.length) //This returns 0
这个简单的示例提供了一些意外的输出。如何使应用于迭代器的映射返回非空的迭代器?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)