您如何从一个Array[Int]
长度n
为aArray[(Int,Option[Int])]
的长度转换为一个长度Math.ceil(n / 2.0).toInt
?
scala> val a = Array(1, 2, 3, 4)
a: Array[Int] = Array(1, 2, 3, 4)
Array
以上示例的结果为Array((1, Some(2)), (3, some(4)))
。如果a
是Array(1)
,那么期望的结果将是Array((1, None))
。
调味料?
与Seth的建议类似,但更为简洁。
scala> Array(1,2,3,4,5).grouped(2).map(x=> (x.head, x.tail.headOption)).toArray
res17: Array[(Int, Option[Int])] = Array((1,Some(2)), (3,Some(4)), (5,None))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句