在Scala如何在阵列组连续元素 [英] In Scala how to group consecutive elements in array

查看:250
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆