我有字符串包含数字(无符号整数)的阵列,例如:表示数组(字符串[])作为字符串CSV与用零的任意数量的填充范围
[ 0001, 0002, 0003, 0005,0007, 0010,0011,0012,0013,0014, 0015 ]
我想要将数组转换为表示字符串,表示字符串应将具有范围表示(0000-0003
)和非相邻值的相邻值聚合为逗号分隔值,因此,例如上述字符串数组应该表示为以下代表字符串:
0001-0003, 0005, 0007, 0010-0015
什么是最好/最简单/更可读的方式来做到这一点(无需编写大量的代码:-))?
谢谢。
嗯,这听起来像功课:) – Gus 2012-01-30 20:48:54
不,我想这样做在一个类的toString()方法,我已经实现的东西,但有大量代码...我知道,如果有一个更好/更聪明的方法。 – aleroot 2012-01-30 20:53:20
“不写大量代码”是什么意思? – templatetypedef 2012-01-30 20:54:04