非连续范围的集合文字

时间:2015-11-18 04:59:49

标签: groovy

在Groovy中,我可以轻松定义连续范围:

(1..10)

如何以易于阅读的格式定义具有非连续范围的集合,例如

(1-3,2,4-10)

2 个答案:

答案 0 :(得分:3)

或使用点差运算符:

def custom = [*1..3, 2, *4..10]

答案 1 :(得分:1)

可以通过使用单个项目和嵌套连续范围的任意组合展平可变类型的ArrayList文字来完成:

[1..3,2,4..10].flatten()