在Scala如何在阵列组连续元素 [英] In Scala how to group consecutive elements in array
本文介绍了在Scala如何在阵列组连续元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
由于
斯卡拉> VAL一个=(1至9).toArray
一个:数组[INT] =阵列(1,2,3,4,5,6,7,8,9)
想组元素 A
以这种方式,
阵列(阵列(1,2,3),阵列(4,5,6),阵列(7,8,9))
解决方案
如果您希望通过3个元素,你可以使用的方法来获得组分组
:
a.grouped(3).toArray
//数组(阵列(1,2,3),阵列(4,5,6),阵列(7,8,9))
Given
scala> val a = (1 to 9).toArray
a: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
would like to group elements in a
in this way,
Array(Array(1,2,3), Array(4,5,6), Array(7,8,9))
解决方案
If you want to get groups by 3 elements you could use method grouped
:
a.grouped(3).toArray
// Array(Array(1, 2, 3), Array(4, 5, 6), Array(7, 8, 9))
这篇关于在Scala如何在阵列组连续元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文