在下面的代码中,如果元素 = 2,我需要停止处理地图:
val seq = Seq(1,2,3)
seq.map { x => if (x==2) /* stop processing the map */ }
这可能吗?
你不能这样做map()
直接作为map()
旨在处理整个集合,但您可以将集合分成两部分并应用map()
给其中一个而不是另一个。
val seq = Seq(0,1,2,3,3,2,1,0)
val (before, after) = seq.span(_ != 2)
before.map(_ + 70) ++ after //res0: Seq[Int] = List(70, 71, 2, 3, 3, 2, 1, 0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)