【发布时间】:2010-08-02 11:45:45
【问题描述】:
是否有任何语法/包允许使用数字范围快速填充 java 数组,例如 perl?
例如
int[] arr = new int[1000];
arr=(1..500,301..400,1001..1400); // returns [1,2,3,4,...,500,301,302,...,400,1001,1002,...1400]
另外,它是一个包,允许在上述数字列表中获取第 n 个数字,而无需实际创建数组(可能很大)?
例如
BunchOfRangesType bort = new BunchOfRangesType("1..500","301..400","1001..1400");
bort.get(0); // return 1
bort.get(500); // return 301
bort.get(501); // return 302
实现起来并不太难,但我想它可能很常见,所以可能已经完成了。
【问题讨论】:
-
或者只使用 Groovy ;-)
def arr = (1..500)+(301..400)+(1001..1400)